例;
<ul>
<li>
<div class="img1"><img src="img.jpg" /></div>
<div class="cs1">Text text</div>
<div class="cs2">text text</div>
<div class="button">Next</div>
</li>
</ul>
上記のように、liのコードブロックdiv。使い方が間違っていると聞きました。それは本当ですか?
例;
<ul>
<li>
<div class="img1"><img src="img.jpg" /></div>
<div class="cs1">Text text</div>
<div class="cs2">text text</div>
<div class="button">Next</div>
</li>
</ul>
上記のように、liのコードブロックdiv。使い方が間違っていると聞きました。それは本当ですか?
両方の要素はブロック要素であるため、それらをネストすることは問題ありません。Mozillaドキュメントで許可されているコンテンツをチェックアウトし<li>
ます。
いいえ、おそらく考えられる他の多くの用途の中でも、CSSに適したドロップダウンとして開発者によってよく使用されます。
いいえ、それは間違った使用法ではありませんが、それはあなたが望むものに依存します。ドロップダウンメニューが必要な場合は、すべてのdivが<li>
次の例のように内部にある必要があります。
例えば:
<ul>
<li><div class="img1"><img src="img.jpg" /></div>
<li><div class="cs1">Text text</div> </li>
<li><div class="cs2">text text</div> </li>
</ul>
疑問がある場合に確認するのに最適な場所は、HTMLDTDです。初めて見ると少しわかりにくいですが、良い情報源です。
あなたの例を見てみましょう: http ://www.w3.org/TR/html4/struct/lists.html#edef-UL
DTDは、UL(またはOL)ではLI(1つ以上)のみを持つことができることを意味します
<!ELEMENT UL - - (LI)+ -- unordered list -->
次に、LI要素を見てみましょう。
<!ELEMENT LI - O (%flow;)* -- list item -->
'flow'ショートカットから任意の要素を取得できます('*'はゼロ以上)。%flowリンクをクリックして、これらの要素を確認できます。
それから学ぶことができる他の多くのことがあります。つまり、与えられた要素が持つことができる属性の種類などです。
HTML構文(任意のバージョン)では、仕様から、またはバリデーターを使用して簡単に確認できるため、div
要素内の要素を使用できます。li
純粋に構文以外の意味では、「間違った使用法」の問題は、実際にはul
、単一の項目を含む箇条書き(要素)の使用にあります。正式には何も問題はありません。意味がないようです。