是否可以在HTML中编写符合W3C标准的多级项目符号(无序列表)?
可以使用嵌套ul,但不符合W3C。
<ul>
<li>myItem 1</li>
<li>myItem 2</li>
<ul>
<li>myItem 2a</li>
</ul>
<li>myItem 3</li>
<li>myItem 4</li>
</ul>
在Visual Studio中,上面的代码给出警告:验证(XHTML 1.0 Transitional):元素'ul'不能嵌套在元素'ul'
中答案 0 :(得分:75)
ul
或ol
中唯一有效的孩子是li
元素;但是,li
可以包含ul
(或ol
)。为了实现你的目标:
<ul>
<li>myItem 1</li>
<li>myItem 2</li>
<li style="list-style-type:none">
<ul>
<li>myItem 2a</li>
</ul>
</li>
<li>myItem 3</li>
<li>myItem 4</li>
</ul>
答案 1 :(得分:12)
补充David Thomas回答,这将删除不需要的子弹:
<ul>
<li>myItem 1</li>
<li>myItem 2
<ul>
<li>myItem 2a</li>
</ul>
</li>
<li>myItem 3</li>
<li>myItem 4</li>
</ul>