2011-09-22 52 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>