2013-02-26 42 views
1

在<范围内有<div>元素是不合法的。但是如果我理解正确,<范围>可以像<div>一样工作,反之亦然,方法是将CSS'display'属性设置为'block'或'inline'。为什么div内跨度非法?

如果很容易绕过遏制规则,让他们有什么意义?

+0

HTML早于CSS。当时绕开遏制规则并不那么容易。 – 2013-02-26 13:44:25

回答

4

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

+0

谢谢你,kbdjockey(和RB有类似的答案)。 – oz1cz 2013-02-26 14:17:16

+0

不客气;) – kbdjockey 2013-02-26 14:17:51

1

该问题是语义之一。期望Span element包括Phrasing Content--即文件的文本。

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