2013-04-04 23 views
4

我不明白为什么WC3验证下垂这个HTML为无效,错误会报告的回复是...验证错误:UL不允许作为元素跨度的孩子

“”元素UL不允许作为孩子元素跨度在这方面。 (抑制来自该子树的进一步错误)''

我使用HTML5,并且此代码用于面包屑。

<span class="bread"> 
    <ul> 
     <li><a href="./index.php">HOME</a></li> 
     <li>ABOUT</li> 
    </ul> 
</span> 

回答

4

<span>通过定义是内嵌元素(因此使用它段落内部,例如),而<ul>是块元素(这是空间自己的小块,通常与前空间/后它不像<span>)。

其他人也有同样的问题,最终使用<div>标签代替。请参阅Is it possible to put a list inside a span tag?

+0

谢谢,这个工作。我也在你的评论之后在块和内联上进行了阅读。 – user2177629 2013-04-04 22:55:39

3

根据html5建议,<span>元素只能包含phrasing-content<ul>元素不在短语内容标签列表中。 html验证引擎正在执行这些规则。可以使用<div>作为容器。

2

,如果你的风格股利为“显示:内联”应该名义上符合规则,而表现完全像一个跨度:)

1

如果你使用它作为一个面包屑,这是一个导航元素所以<nav>作为您的<ul>的容器最有意义。否则,给UL一类“面包屑”<ul class="breadcrumb">,并根据它的类别进行设计。使用

0

<div>

<div class="bread"> 
    <ul> 
     <li><a href="./index.php">HOME</a></li> 
     <li>ABOUT</li> 
    </ul> 
</div> 

代替<span>

<span class="bread"> 
    <ul> 
     <li><a href="./index.php">HOME</a></li> 
     <li>ABOUT</li> 
    </ul> 
</span> 
相关问题