这段代码是否正确?
<table>
<tr>
<td>...</td>
</tr>
<tr>
<div>...</div>
</tr>
<tr>
<td>...</td>
</tr>
</table>
我不知道语义方面(以及 W3C 规则)的情况。你能对此发表什么看法吗?
这段代码是否正确?
<table>
<tr>
<td>...</td>
</tr>
<tr>
<div>...</div>
</tr>
<tr>
<td>...</td>
</tr>
</table>
我不知道语义方面(以及 W3C 规则)的情况。你能对此发表什么看法吗?
不,它是无效的。 tr
元素只能包含 th
和 td
元素。来自 HTML4规范:
<!ELEMENT TR - O (TH|TD)+ -- table row -->
<!ATTLIST TR -- table row --
%attrs; -- %coreattrs, %i18n, %events --
%cellhalign; -- horizontal alignment in cells --
%cellvalign; -- vertical alignment in cells --
>
colspan
属性。 - Felix Kling不仅它无效,而且它也不起作用!此标记
<table>
<tr>
<td>The First Row</td>
</tr>
<tr>
<div>The Second Row</div>
</tr>
<tr>
<td>The Third Row</td>
</tr>
</table>
生成此显示
The Second Row
The First Row
The Third Row
不应该在表格内部使用 div
,因为它是一个块级元素。虽然可以通过 CSS 覆盖这种行为,但如果您的目标是符合 W3C 标准,那么它将无法通过验证。
<tr>
中使用<div>
。可以在嵌套正确的表格中使用<td>
标签,尽管这可能不是最佳做法。您实际上可以覆盖<div>
或任何元素的显示设置。实际上,您可以将默认为块级元素的<div>
显示为单元格,并反之亦然。<tr>
<td colspan=5>
<div class="some-class">
<p>Hey</p>
</div>
</td>
</tr>