除了LI之外的任何东西都可以在UL中使用吗?

wil*_*lem 26 html

我们从设计师处获得了一些可疑的HTML.以下是否有效?(注意UL内部的UL)

<ul>
    <li>1</li>
    <ul>    
        <li>1.1</li>
        <li>1.2</li>
        <li>1.3</li>
    </ul>
    <li>2</li>
    <ul>    
        <li>1.1</li>
        <li>1.2</li>
        <li>1.3</li>
    </ul>
</ul>
Run Code Online (Sandbox Code Playgroud)

Gab*_*oli 30

根据HTML 4规范,XHTML 2规范HTML 5规范代码无效.

HTML 4

<!ELEMENT UL- - (LI)+

这意味着里面<ul>只能有多个<li>元素.

XHTML

两种类型的列表(ul|ol)都由li元素定义的列表项序列组成.

HTML 5

内容模型:
零个或多个li以及支持脚本的元素.

请注意,脚本支持元素是未呈现的元素,目前仅包含<script><template>.


Dan*_*ara 10

不,它无效.里面唯一允许的元素ulli.

更正样本:

<ul>
    <li>
        <span>1</span>
        <ul>    
            <li>1.1</li>
            <li>1.2</li>
            <li>1.3</li>
        </ul>
    </li>
    <li>
        <span>2</span>
        <ul>    
            <li>1.1</li>
            <li>1.2</li>
            <li>1.3</li>
        </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

不要让您的设计师为您编写任何HTML代码.聘请一位真正了解如何处理HTML和XHTML的前端开发人员.