gpt4 book ai didi

html - 在 HTML5 中表示空 TH 的最佳方式是什么?

转载 作者:太空狗 更新时间:2023-10-29 13:26:44 25 4
gpt4 key购买 nike

假设我有给定的表:

       +------+------+------+
| Col1 | Col2 | Col3 |
+------+------+------+------+
| Row1 | D1.1 | D1.2 | D1.3 |
+------+------+------+------+
| Row2 | D2.1 | D2.2 | D2.3 |
+------+------+------+------+
| Row3 | D3.1 | D3.2 | D3.3 |
+------+------+------+------+

我想用 HTML5 表示它。棘手的是,像这样的表格在语义上必须很重要,但左上角的单元格在语义上很重要,而是一个间隔符来排列更重要的列标题。最好的方法是什么?我的第一个想法是这样做:

<table>
<thead>
<tr>
<th></th>
<th>Col1</th>
<th>Col2</th>
<th>Col3</th>
</tr>
</thead>
<tbody>
<tr>
<th>Row1</th>
<td>D1.1</td>
<td>D1.2</td>
<td>D1.3</td>
</tr>
<tr>
<th>Row2</th>
<td>D2.1</td>
<td>D2.2</td>
<td>D2.3</td>
</tr>
<tr>
<th>Row3</th>
<td>D3.1</td>
<td>D3.2</td>
<td>D3.3</td>
</tr>
</tbody>
</table>

不过,将 <th></th>那里感觉不对,就像使用 <p>&nbsp;</p>间距。 有更好的方法吗?

最佳答案

有一个空的 <th> 是完全可以接受的元素,就有效性或语义而言。规范中没有任何内容禁止它;事实上,它至少包含一个 example这利用了一个空的 <th>为此目的:

The following shows how one might mark up the gross margin table on page 46 of Apple, Inc's 10-K filing for fiscal year 2008:

<table>
<thead>
<tr>
<th>
<th>2008
<th>2007
<th>2006
<tbody>
<tr>
<th>Net sales
<td>$ 32,479
<td>$ 24,006
<td>$ 19,315
<!-- snip -->
</table>

关于html - 在 HTML5 中表示空 TH 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19842218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com