文档类型不允许元素“BR”在这里;假设缺少“LI”开始标记

时间:2013-09-19 13:35:43

标签: html list validation w3c w3c-validation

如何使用HTML 4.01验证列表

我有类似的东西,但是我收到错误:(文档类型不允许元素“BR”在这里;假设缺少“LI”start-tag

<tr> 
<td colspan="2"> 
    <ol>
        <li><b>All</b>
        <br><br>
            <ol class="examplecalss">
                <li><a href="1.htm">exampletekst</a></li>
                <li><a href="2.htm">exampletekst</a></li>
                <li><a href="3.htm">exampletekst</a></li>
            </ol>
        </li>
        <br>
        <li>
        <b>exampletekst</b>
        <br><br>
            <ol class="examplecalss">
                <li><a href="4.htm">exampletekst</a></li>
                <li><a href="5.htm">exampletekst</a></li>
                <li><a href="6.htm">exampletekst</a><br>
                    <ul class="examplecalss">
                        <li><a href="7.htm">exampletekst</a></li>
                        <li><a href="8.htm">exampletekst</a></li>
                        <li><a href="9.htm">exampletekst</a></li>
                    </ul>
                </li>
                <li><a href="11.htm">exampletekst</a></li>
                <li><a href="12.htm">exampletekst</a></li>
                <li><a href="13.htm">exampletekst</a></li>
                </ol>
        </li>
        <br>

    </ol>
</td>

2 个答案:

答案 0 :(得分:1)

您不能将<br>作为直接子项嵌套到ul元素,只有li可以嵌套在ulol中,任何其他标记都将是被视为无效。

相反,如果您可以控制CSS,则将br移到li其他内容中,您只需删除它们并使用margin-topmargin-bottom代替{{ 1}}得到类似的效果。


如果您无法修改HTML,则可以使用jQuery删除li

br

Demo

答案 1 :(得分:1)

您可以使用css创建该空间,如下所示:ol&gt; li {padding-top:10px}。我没有很好地理解你的问题。更具特色。