在UL标签内标记H3

时间:2011-09-22 07:30:41

标签: html visual-studio-2010 html5 html-lists

  

可能重复:
  Is anything except LI's allowed in a UL?

我做的是这样的事情:

<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>

但我在视觉工作室收到警告:

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

我用谷歌搜索found看起来在<li>ю

<ul> <h>看起来不是问题

但无论如何可能有人对此有任何意见。它会破坏什么吗?在<ul>内添加{{1}}个标签或任何其他标签?你有什么经历?

3 个答案:

答案 0 :(得分:5)

<ul>表示无序列表,而<li>表示属于该无序列表的列表项 - 因此只有<li><ul>元素才有意义元素。如果你想给无序列表一个标题,那么在列表的外面(这将是更“正常”的方式),或者在列表中的<li>元素内

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

答案 1 :(得分:4)

如果<h3><ul>的孩子,则无效。您只能在<li>内,而不能直接在<ul>

答案 2 :(得分:1)

您只能将<UL>标记放在<LI>内。然后在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标准(你可以看到验证错误),没有人会保证你在所有浏览器中它都能正常显示。