2011-09-22 46 views
1

可能重複:
Is anything except LI's allowed in a UL?標籤H3

我在做類似的東西:

<ul> 
    <h3><a name="titlename">Title</a></h3> 
    <li>Text.</li> 
    <li>More text.</li> 
    <span><a href="/url">Click here</a> to go to some place.</span> 
</ul> 

但我得到在Visual Studio中警告:

Warning Validation (HTML5): Element 'h3' cannot be nested within element 'ul'. 
Warning Validation (HTML5): Element 'span' cannot be nested within element эul'.  

我一派,found這看起來是不是有內部<ul>ю

另一個標籤,但<li>問題但無論如何,可能有人對此有何看法。它會破壞什麼?是否把<h>標籤或<ul>內的任何其他標籤?你有什麼經驗?

+0

您已在鏈接到的帖子中找到答案。意見不會改變,只是它的運作方式。 –

回答

4

如果您的<h3><ul>的子項,則該值無效。您只能在<li>之內,但不能直接在<ul>之內。

1

您可以放入<UL>標籤<LI>。然後在李你可以把你想要的。

<ul> 
    <li><h3><a name="titlename">Title</a></h3></li> 
    <li>Text.</li> 
    <li>More text.</li> 
    <li><span><a href="/url">Click here</a> to go to some place.</span></li> 
</ul> 

<h3><a name="titlename">Title</a></h3> 
<ul> 
    <li>Text.</li> 
    <li>More text.</li> 
</ul> 
<span><a href="/url">Click here</a> to go to some place.</span> 

是的,你可以把你想要的UL中做任何事,但它由W3C standarts不是(你可以看到驗證錯誤),沒有人會guarantie你,在所有的瀏覽器它會被正確顯示。

5

<ul>表示無序列表,而<li>表示屬於該無序列表列表項 - 因此它才真正有意義的有一個<ul>元素中<li>元素。如果您想給無序列表一個標題,請在列表的外部以外的(這將是更「正常」的方式),或在列表中的<li>元素內執行。

<h3>My List Title</h3> 
<ul> 
    <li>List items in here...</li> 
</ul>