为什么跨度内的div是非法的?

时间:2013-02-26 13:43:18

标签: html

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

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

2 个答案:

答案 0 :(得分:4)

在span中包含div是违法的,因为div是一个bloc元素,span是一个内联元素。
它与渲染(CSS显示)无关,而与语义无关 问问自己,在跨度内有一个h1是否有意义?

答案 1 :(得分:1)

问题是语义之一。 Span element预计包括Phrasing Content - 即文档的文本。

Div元素不是短语内容。这是对内容的逻辑划分。