爲什麼當我在<li>
中使用<div>
時,以下代碼有效?我可以在列表項目中使用div嗎?
<ul>
<li class="aschild">
<div class="nav">Test</div>
</li>
</ul>
爲什麼當我在<li>
中使用<div>
時,以下代碼有效?我可以在列表項目中使用div嗎?
<ul>
<li class="aschild">
<div class="nav">Test</div>
</li>
</ul>
是的,你可以在裏面使用div,它會驗證。
<!ELEMENT li %Flow;>
<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
<!ENTITY % block "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
由於<li>
是塊元素,而不是像<span>
或<a>
一個內嵌元素。
在<li>
裏面,你可以有任何你自然可以放入<div>
的東西。在這個意義上他們沒有什麼不同。
它也應該在HTML4,XHTML和HTML5中有效。
這是不有效的,但(讓你「在列表中沒有申報單」找到有關人士可以把這種情形):
<ul>
<li></li>
<div></div>
<li></li>
</ul>
所以:列表(ul
,ol
)只能有li
作爲他們的孩子。但li
可以有任何作爲他們的孩子。
一個<li>
是塊元件,並且將工作與內部的其他塊元件完全正常。
當您在頁面中擁有此代碼時,您有什麼問題? – carlosfigueira
*是否正確? – pavium
@Vimal Basdeo :有趣:關於你爲什麼沒有問題的問題。 –