标签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>
内的任何其他标签?你有什么经验?
答
如果您的<h3>
是<ul>
的子项,则该值无效。您只能在<li>
之内,但不能直接在<ul>
之内。
答
您可以放入<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你,在所有的浏览器它会被正确显示。
答
<ul>
表示无序列表,而<li>
表示属于该无序列表列表项 - 因此它才真正有意义的有一个<ul>
元素中<li>
元素。如果您想给无序列表一个标题,请在列表的外部以外的(这将是更“正常”的方式),或在列表中的<li>
元素内执行。
<h3>My List Title</h3>
<ul>
<li>List items in here...</li>
</ul>
您已在链接到的帖子中找到答案。意见不会改变,只是它的运作方式。 –