概要:我需要显示如下表:
必需品:
- 语义 HTML 编码
- 没有脚本
HTML:
<table>
<thead>
<tr>
<th colspan=2>
One
</th>
<th colspan=2>
Two
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
One
</td>
<td>
Two
</td>
<td>
Three
</td>
<td>
Four
</td>
</tr>
<tr>
<td>
One
</td>
<td>
Two
</td>
<td>
Three
</td>
<td>
Four
</td>
</tr>
<tbody>
</table>
第一次尝试:
“边框折叠属性”
我试border-collapse: separate;
了thead
又试border-collapse: collapse;
,tbody
但这根本行不通。
table {
border-collapse: collapse;
border-spacing: 1em;
}
table thead {
border-collapse: separate;
}
table tbody tr {
border-bottom: 1px solid black;
}
table thead tr th{
border-bottom: 1px solid black;
padding: 10px;
text-align: center;
}
table tbody tr td {
border-bottom: 1px solid black;
padding: 10px;
}
第二次尝试:
“添加空白单元格”
我可以通过在 HTML 代码中添加空白单元格来获得表格的首选外观。但这种方法存在语义结构缺陷。
table {
border-collapse: collapse;
border-spacing: 1em;
}
table tbody tr {
border-bottom: 1px solid black;
}
table thead tr th[colspan="2"]{
border-bottom: 1px solid black;
padding: 10px;
text-align: center;
}
table tbody tr td {
border-bottom: 1px solid black;
padding: 10px;
}
其他各种尝试
我还尝试-webkit-border-image: -webkit-linear-gradient(left, black 95%, white 5%);
了标题边框,但无法使其正常工作。
毕竟我愿意接受新的建议。
注意: 这将在电子书文件中。因此,一般背景颜色在不同的阅读器应用程序中可能会有所不同。