51

私はこのコードを持っています:

<ul>
   <div>
   </div>
</ul>

ブラウザのレンダリングに問題はありません。liの直接の子としてのみ使用する必要がある、これもどこかで読んだことがありulます。

これは正しいです?divの直接の子として使用できませんULか? 上記の混乱に関するドキュメントはありますか?

編集:このリンクは私ができると言っていますhttp://css-tricks.com/forums/discussion/11593/divs-inside-uls/p1

4

6 に答える 6

51

いいえ。 の子になる可能性のある唯一の要素<ul>は です<li>

HTML4 :

<!ELEMENT UL - - (LI)+                 -- unordered list -->

( DTD でコンテンツ モデル定義を読み取る方法も参照してください)

HTML5 :

コンテンツ モデル: 0 個以上の li 要素。

于 2012-08-01T08:44:06.153 に答える
7

HTML5 の場合:

http://www.w3.org/TR/html-markup/ul.html

許可された内容

0 個以上の li 要素

HTML 4 の場合:

http://www.w3.org/TR/html401/struct/lists.html#h-10.2

<!ELEMENT UL - - (LI)+

編集 :

他の HTML5 :D を忘れてしまいました (これは W3C のものと同じ仕様です)

http://www.whatwg.org/specs/web-apps/current-work/multipage/grouping-content.html#the-ul-element

于 2012-08-01T08:45:23.690 に答える
3

いいえ。有効なマークアップが必要な場合は、div を 内に配置しないでください。申し訳ありません。一部の最新のブラウザーは、div を開く前に ul タグを「自動クローズ」するため、注意してください。

于 2012-08-01T08:44:11.617 に答える
1

HTML順序なしリスト要素<ul>は、項目の順序なしリスト、つまり、番号順を持たない項目のコレクションを表し、リスト内の順序は無意味です。通常、順序付けられていないリストの項目は黒丸で表示されます。黒丸は、ドット、円、四角など、いくつかの形式にすることができます。箇条書きのスタイルは、ページの HTML 記述では定義されませんが、関連する CSS では list-style-type プロパティを使用して定義されます。

許可されたコンテンツ:

zero or more <li> elements
于 2012-08-01T08:47:28.870 に答える