HTML "void elements"所谓的,因为没有内容?



根据W3C,"Void元素不能有任何内容(因为没有结束标签,所以不能在开始标签和结束标签之间放置任何内容"。

但是,在我看来,html元素具有内容不需要结束标签(例如:tdthtr标签:对于这些,结束标签是可选的,并且 - 在任何情况下 - 隐含的,但不会使它们"无效")。简而言之,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。

带有可选结束标记(如 trthtd)的元素可以包含内容,因此不是 void 元素。但是,它们可以为空,例如此处的thtd元素:

<table>
  <tr><th><th></tr>
  <tr><td><td></tr>
</table>

另请参阅:空元素和空元素相同吗?

相关内容

最新更新