1

我编写的以下代码不会通过 W3C 验证器,而是会给我以下错误:

第 18 行,第 7 列:未打开的元素“P”的结束标记

</p>紧跟在标签之后的结束</ul>标签。我真的很难确定问题。这是标记:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <title>foo</title>
    </head>
    <body>


    <div class="foo1">
        <div class="foo2">
            <h1>some heading</h1>
                <p>
                    <ul>
                    <li>some stuff</li>
                    <li>yet another stuff</li>
                    </ul>
                </p>
                <p>yet another heading</p>
        </div>
    </div>
    </body>
    </html>
4

3 回答 3

2

检查此问答

在 HTML4 中,放在ul里面是无效的p

于 2012-12-09T16:42:51.647 回答
1

W3C Validator 不允许您输入 HTML 4.01 <ul>Strict <p></p>。它也不需要</p>.

</p>因此,您可以通过删除或同时删除<p>and来解决您的问题</p>

于 2012-12-09T16:42:22.350 回答
1

在 HTML 4中的标签中不允许使用 Ul <p>。最好像这样尝试。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <title>foo</title>
    </head>
    <body>


    <div class="foo1">
        <div class="foo2">
            <h1>some heading</h1>

                    <ul>
                    <li>some stuff</li>
                    <li>yet another stuff</li>
                    </ul>

                <p>yet another heading</p>
        </div>
    </div>
    </body>
    </html>
于 2012-12-09T16:50:37.117 回答