我知道,<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;?
答案 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标准