HTML5 - <li>是否必须在<ul>?</ul> </li>中

时间:2014-01-09 23:41:33

标签: html html5 syntax

我知道,<ul>唯一可能是<li>个元素。但是,我找不到任何要求,<li>是否可以在没有<ul>元素的情况下使用?

以下代码是否正确?

<p>some elements, nevermind</p>
<li>Oh! This has a point</li>
<li>another one!</li>
<p>and here the rest of the site goes...</p>

我知道,这似乎毫无意义,但我写了一些非常基本的CMS,我需要用列表中的元素替换[[li]]标记,所以如果上面是正确的,我就不会需要制作大量逻辑,在第一[[li]]和&lt;之前添加元素/ ul&gt;在最后一个后面。

总之,HTML5语法允许我使用&lt; li>没有&lt; ul&gt;?

4 个答案:

答案 0 :(得分:10)

直接来自W3 HTML5 Spec(这是一个候选规范,我实际上是推荐的 kazagistar's W3 link也包含<menu>元素。):

  

4.5.7 li元素

     

类别:       没有。可以使用此元素的上下文:       里面的元素。       在ul元素内。

     

li元素表示一个列表项。如果其父元素是ol或ul,则该元素是父元素列表的项,如为这些元素定义的那样。否则,列表项与任何其他li元素没有定义的列表相关关系。

W3规范表明,只有在有序或无序列表元素或菜单元素中才能使用列表项元素。

答案 1 :(得分:1)

See the w3 standard pages here

允许的父元素:ul,ol,menu

答案 2 :(得分:-1)

@PawełTokarz: “总而言之 - HTML5语法是否允许我使用&lt; li&gt;而不使用&lt; ul&gt;?”

答案:是的,但是有:ol或菜单,这就是全部!

检查一下:  “li元素可以嵌套在下一个HTML元素中:” 资源:  http://w3-video.com/Web_Technologies/HTML5/li/html5_li_tag_nested.php

答案 3 :(得分:-2)

是的,按照我们编写的html标准

  • 里面..是的,你也可以不用..基本上用来为每个
  • 添加自定义css就像一个容器.. < p>