2011-06-23 33 views

回答

48

是的,你可以在裏面使用div,它會驗證。

<!ELEMENT li %Flow;> 
<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*"> 
<!ENTITY % block  "p | %heading; | div | %lists; | %blocktext; | fieldset | table"> 
+4

你能詳細說明一下上面代碼塊的含義嗎?謝謝。 – yochannah

+3

@yochannah:這只是DTD。由於HTML5不再基於DTD,因此它現在是無法使用的。 http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd – Jawad

+5

什麼是基於HTML5的HTML5? – Crimbo

9

由於<li>是塊元素,而不是像<span><a>一個內嵌元素。

4

是的,你可以。儘可能多的你想要的。

+1

我確信。 – redolent

31

<li>裏面,你可以有任何你自然可以放入<div>的東西。在這個意義上他們沒有什麼不同。

它也應該在HTML4,XHTML和HTML5中有效。

這是有效的,但(讓你「在列表中沒有申報單」找到有關人士可以把這種情形):

<ul> 
    <li></li> 
    <div></div> 
    <li></li> 
</ul> 

所以:列表(ulol)只能有li作爲他們的孩子。但li可以有任何作爲他們的孩子。

+0

爲什麼它是無效的。或者更具體地說,它在哪裏說它不是孤立的。 DTD允許它? – Jawad

+5

@Jawad列表只能有'li's作爲他們的孩子。但是'李'可以有任何他們的孩子。我認爲這是OP在其中誤認爲另一個的地方。 – kapa

+0

很棒。乾杯! – Jawad

7

一個<li>是塊元件,並且將工作與內部的其他塊元件完全正常。

相關問題