Del*_*ain 2 html css html-table
如何偏移表格行中的一列?我使用了 colspan 但它需要两列宽度,但我想喜欢这张图片。
这是我的代码:
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px 15px;
text-align: left;
}Run Code Online (Sandbox Code Playgroud)
<table>
<tr>
<th colspan="2">65</th> <th colspan="2">40</th>
<th colspan="2">20</th>
</tr>
<tr>
<th>Men</th>
<th>Women</th>
<th>Men</th>
<th>Women</th>
<th>Men</th>
<th>Women</th>
</tr>
<tr>
<td>85</td>
<td>78</td>
<td>82</td>
<td>77</td>
<td>81</td>
</tr>
</table>Run Code Online (Sandbox Code Playgroud)
您的 HTML 标记<td>对于第三行缺少的元素无效。您会在 HTML 检查器上收到以下警告:
表格行有 5 列宽,这小于第一行 (6) 建立的列数。
所以你必须设置一个(空)单元格,但你可以用 CSS 隐藏这个单元格。要隐藏空单元格,您可以使用:empty和:blank(目前是草稿)伪类。无需为空单元格设置类。
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px 15px;
text-align: left;
}
td:empty {
visibility:hidden;
}
td:blank {
visibility:hidden;
}Run Code Online (Sandbox Code Playgroud)
<table>
<tr>
<th colspan="2">65</th>
<th colspan="2">40</th>
<th colspan="2">20</th>
</tr>
<tr>
<th>Men</th>
<th>Women</th>
<th>Men</th>
<th>Women</th>
<th>Men</th>
<th>Women</th>
</tr>
<tr>
<td></td>
<td>85</td>
<td>78</td>
<td>82</td>
<td>77</td>
<td>81</td>
</tr>
</table>Run Code Online (Sandbox Code Playgroud)