2014-01-09 51 views
0

我目前正在與一個HTML5頁面與一些信息塊,其中每個具有相同的結構。由於每個塊的結構都重複出現,我假設語義上合理的選擇會使每個塊成爲列表中的一個項目。但是,塊的結構有些複雜,因爲每個塊都按順序包含標題,段落,定義列表和無序列表。我會做的部分名單如下:大部分語義上合理的方法列出部分

<ul> 
    <li><section><h1>1</h1><p>...</p><dl></dl><ul></ul></section></li> 
    <li><section><h1>2</h1><p>...</p><dl></dl><ul></ul></section></li> 
</ul> 

不過,我認爲li不能合法包含section,是否正確?在那種情況下,對我的問題來說,最符合語義的解決方案是什麼?

回答

0

通過閱讀HTML5規範,事實證明li元素允許包含section元素; specification for section將其分類爲流量內容,符合li's Content model。因此,我會按照原來的例子(我以前認爲這是非法的)舉例說明我的標記。儘管我的直覺認爲語義暗示是一系列結構相同的部分仍然不清楚(對我而言)。