<li>
の中に<div>
を使用しているときに、次のコードが有効なのはなぜですか?リスト項目内でdivを使用できますか?
<ul>
<li class="aschild">
<div class="nav">Test</div>
</li>
</ul>
<li>
の中に<div>
を使用しているときに、次のコードが有効なのはなぜですか?リスト項目内でdivを使用できますか?
<ul>
<li class="aschild">
<div class="nav">Test</div>
</li>
</ul>
はい、liの内部でdivを使用すると、検証されます。
<!ELEMENT li %Flow;>
<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
<!ENTITY % block "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
<li>
はブロック要素ではなく、<span>
又は<a>
ようなインライン要素であるため。
<li>
の中には、<div>
の中に自然に入れることができるものがあります。この意味で違いはありません。
HTML4、XHTML、HTML5でも有効です。だから、
<ul>
<li></li>
<div></div>
<li></li>
</ul>
:
これはませ有効なものの(このような状況を参照することができ、あなたが「リストに無いのdiv」について見つかったので、ソース)であるリスト(ul
、ol
)することができますがのみ子としてli
があります。しかし、li
は子として何かを持つことができます。
<li>
はブロック要素であり、内部の他のブロック要素と完全に正常に動作します。
このコードをページに含めると、どのような問題が発生しますか? – carlosfigueira
*正しいですか? – pavium
@Vimal Basdeo :興味をそそること:あなたはなぜ問題がないのかという質問。 –