2013-02-26 77 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元素不是短語內容。它適用於內容的邏輯分割。