0

これが私にエラーを与える私のコードです:

<ul>
<li>
    <div><span>Text</span></div>
    <div>
        <ul>
            <li>
              <a href="#">
                <div>Link</div>
              </a>
            </li>
        </ul>
    </div>
</li>
</ul>

エラー:

ドキュメントタイプでは、ここで要素「DIV」を使用できません。「APPLET」、「OBJECT」、「MAP」、「IFRAME」、「BUTTON」の開始タグのいずれかが欠落しています

4

2 に答える 2

4

<div>要素は要素内で許可され<a>ていません(DTDを使用せず、透過コンテンツモデルをサポートするHTML 5まで)。

(DTDは、要素内でアプレット、オブジェクト、マップ、iframe、およびボタンを許可し、これらすべての要素内でdivを許可しますが、仕様では、テキスト内でこれら2つの要素の組み合わせを禁止しています。これが、DTDの制限である理由です。 valdatorは修正としてそれを提案します)。

于 2012-07-12T08:47:40.053 に答える
2

(インライン要素div)内に(ブロック要素)を含めることはできません。a

<a href="#">
    <div>Link</div>
</a>
于 2012-07-12T08:49:04.270 に答える