html - 对具有多个行跨度的表格中的单元格进行排序
问题描述
我需要创建一个使用行跨度分割空间的表,以使用 BForeports 将其呈现为 PDF。这是我想要创建的示例(数字仅供布局参考):
但是我得到的结果是这样的:
如果图像中不清楚,则第二组两个较小的单元被推下并出现在较低的大单元之前。我 99% 确定这是因为单元格 3 和 4 出现在 dom 中的较早,但我不知道如何修复它。
这是我的表的代码:
<table class="total" style="width: 100%;" border="1px">
<tr>
<td rowspan="6" colspan="1"></td>
<td rowspan="3" colspan="6">1</td>
<td rowspan="2" colspan="2"></td>
<td rowspan="2" colspan="2"></td>
</tr>
<tr>
</tr>
<tr>
<td rowspan="2" colspan="2">3</td>
<td rowspan="2" align="right" colspan="2">4</td>
</tr>
<tr>
<td rowspan="3" align="left" colspan="6">2</td>
</tr>
<tr>
<td rowspan="2" align="right" colspan="2"></td>
<td rowspan="2" align="right" colspan="2"></td>
</tr>
<tr>
</tr>
</table>
解决方案
尝试这个
table {
border-spacing: 0;
border-collapse: collapse;
width:100%;
}
table td {
border: 1px solid blue;
padding: 5px;
text-align:center;
}
<table>
<tr>
<td rowspan="6">A</td>
<td rowspan="3">B</td>
<td rowspan="2">1</td>
<td rowspan="2">4</td>
</tr>
<tr></tr>
<tr>
<td rowspan="2">2</td>
<td rowspan="2">5</td>
</tr>
<tr>
<td rowspan="3">C</td>
</tr>
<tr>
<td rowspan="2">3</td>
<td rowspan="2">6</td>
</tr>
</table>
推荐阅读
- c++ - 如何在 Gnuradio 中将消息转换为浮点数
- python - 如果我们要修剪字符串,代码是什么
- asterisk - SIPAddHeader UNI 的等价物:在 PJSIP 中
- android - ArrayAdapter 在微调器中未激活
- python - 如何将 iter() 应用于分页 api?
- matlab - 如何设计一个观察者来估计单个状态的所有状态?
- r - 从 R 中的 yyyy-mm-dd h:m 格式开始,将每小时数据聚合成每月数据
- scala - Spark Scala 带分隔符的子字符串
- yii2 - Yii2 语法中的标头
- ssl - 如何为rabbitmq添加密码套件支持?