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

このQ&Aを確認してください

ulHTML4では、中に入れることは無効pです。

于 2012-12-09T16:42:51.647 に答える
1

W3C Validatorでは、HTML4.01Strictの<ul>内部に入れることはできません。<p></p>また、を必要としません</p>

</p>したがって、またはとの両方<p>を削除するか、を削除することで問題を解決できます</p>

于 2012-12-09T16:42:22.350 に答える
1

<p>HTML4のタグでは許可されていません。このようにしてみてください。

<!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 に答える