根据W3C,"Void元素不能有任何内容(因为没有结束标签,所以不能在开始标签和结束标签之间放置任何内容)"。
但是,在我看来,html元素具有内容不需要结束标签(例如:td
或th
或tr
标签:对于这些,结束标签是可选的,并且 - 在任何情况下 - 隐含的,但不会使它们"无效")。简而言之,HTML"空"元素是(真的)"空"元素吗?鉴于将它们与 html 元素"正常"区分开来的真正且唯一的区别是它们没有结束标签,最好调用单标签?
如果这个地方不适合问这样的问题,我深表歉意。
谢谢你的时间。
<table>
<tr>
<th>1
<th>2
</tr>
<tr>
<td>3
<td>4
</tr>
</table>
简而言之,HTML"空"元素是(真的)"空"元素吗?
更准确地说,void 元素是不能包含内容的元素。也就是说,空元素是仅且始终为空的元素。此外,void 元素不能有结束标签——结束标签不是可选的,它是被禁止的。这意味着<br></br>
和<img src="example.png"></img>
都是无效的HTML。
带有可选结束标记(如 tr
、th
和 td
)的元素可以包含内容,因此不是 void 元素。但是,它们可以为空,例如此处的th
和td
元素:
<table>
<tr><th><th></tr>
<tr><td><td></tr>
</table>
另请参阅:空元素和空元素相同吗?