2

<span> 元素中包含 <div> 元素是不合法的。但是,如果我理解正确,可以通过将 CSS 'display' 属性设置为 'block' 或 'inline' 来使 <span> 像 <div> 一样工作,反之亦然。

如果绕过遏制规则那么容易,那么拥有它们又有什么意义呢?

4

2 回答 2

4

在 span 中包含 div 是非法的,因为 div 是 bloc 元素, span 是 inline 元素。
它与渲染(CSS 显示)无关,但与语义有关。
问问自己,在 span 中有一个 h1 有意义吗?

于 2013-02-26T13:45:22.933 回答
2

问题是语义之一。一个Span 元素应该包括Phrasing Content - 即文档的文本。

Div元素不是短语内容。它用于内容的逻辑划分。

于 2013-02-26T13:49:51.683 回答