-1

假设一个空的 div 或 span 将被 JavaScript 用来添加一些东西,如

<div id='id'></div>

从语义上讲它是错误的,因为它不能为空(我暂时忘记了原因)。那我们用

<div id='id'>&nbsp;</div>

直到,如果,JavaScript 发挥它的魔力。

但我也不喜欢它,因为那里没有真正的空间。我会做

<div id='id' />

自闭标签解释了它的问题。

还有其他我想不到的解决方案吗?或者是 真的是最好的吗?

请注意,这是关于 HTML 文档,而不是浏览器如何呈现它。对于浏览器,我们只是将其设置为不渲染,然后用 JS 显示。

编辑:是的, div 在语义上是错误的。它意味着其中包含一些内容,否则它在语义上是无用的。Eric Meyer CSS Diagnostic这么说。如果我理解错了,与其否定我,不如教我...

4

2 回答 2

5

语义错误?为什么?DIV 并不意味着什么。空H1在语义上是错误的,但不是 DIV。

于 2013-01-08T20:15:07.817 回答
1

如果架构允许

<span /> is equivalent to <span></span>
only in XML documents (read xhtml in your case)

第二:

<span /> is as empty as <span></span> is

因为在这两种情况下 childNodes 长度都是 0

你需要&nbsp;因为什么?

于 2013-01-08T20:21:35.780 回答