是否有一个元素可以用<ul>或<ol>来包围<li>元素?</ol> </ul> </li>

时间:2012-11-25 18:22:31

标签: html html5

我有以下内容:

<ul id="status-infos">
   <li>x</li>
   <li>y</li> 
</ul>

我是否可以使用任何法律元素来包含<li>元素。例如:

<ul id="status-infos">
  <xxx id="xxx">
   <li>x</li>
   <li>y</li> 
  </xxx>
</ul>

4 个答案:

答案 0 :(得分:4)

在HTML 5中,<menu>项也可以是li元素的父项。(但是您不能将menu用作ul的子项/ ol。您只能使用代替

规格为http://www.w3.org/TR/html-markup/li.html

答案 1 :(得分:3)

您可以使用其他ul

<ul id="status-infos">
  <li>
      <ul id="xxx">
          <li>x</li>
          <li>y</li> 
      </ul>
  </li>
</ul>

我怀疑你的问题确实存在:

  

有没有办法可以在我的CSS中挂钩一个连续的列表项块   列表

好吧,你可以给他们所有的课程名称,或者去寻找更有创意的解决方案,比如nth-child范围。假设您想将一些CSS应用于第4和第7个之间的所有列表项。你会用:

li:nth-child(n+4):nth-child(-n+7){
    color:red;
}

答案 2 :(得分:0)

根据HTML规范,li元素也可能显示为menudir元素的子元素。但这没有多大用处,因为这些元素本来是ul的表现形式,并没有变成那些(它们的呈现方式与ul相同)。 HTML5草案中menu的新含义是另一回事,但在这里也不相关。

我建议您提出一个不同的问题来指明您希望实现的目标,而不是针对未指定问题的假设解决方案(无法解决)。

答案 3 :(得分:0)

如果你唯一的愿望是为<li>设置一个额外的样式挂钩包装器(为什么?),那么正确的做法是用<ul>包装容器:

  <div id="xxx_container">
      <ul id="xxx">
          <li>x</li>
          <li>y</li> 
      </ul>
  </div>