<li>
内で使用可能なタグのリストを検索しましたが、参照が見つかりませんでした。
標準に準拠したHTML 4+ブロック要素が許可されている可能性はありますか?
TL; DR:<li>
には、<body>
で有効な要素を含めることができます。
リストのHTML 4.01仕様 には、DTDの関連する抜粋があります。
<!ELEMENT LI - O (%flow;)* -- list item -->
これは、<li>
に フローコンテンツ を含めることができることを指定します。これは、すべての ブロック および インライン 要素のコレクションです。
<li>
のHTML5仕様 は、 フローコンテンツ も許可するという点で同じです。
ブロックレベルの要素なので、ほとんど何でもできます。インライン要素内にブロックレベル要素を配置する場合にのみ問題が発生します。
うん、かなり。リスト内にリストを持つことができます( 内部リストは<li>
の内部、または<ol>
/<ul>
の内部で緩んでいる<li>
)、ブロック要素、インライン要素内にある必要があります。
私にとっては、<table>
を<li>
の中に入れることはあまり意味がありませんが、それでも有効です。
W3Cのマークアップ検証サービス を使用して、ケースをテストして、マークアップが有効かどうかを確認できます。
このバリデーターは、HTML、XHTML、SMIL、MathMLなどのWebドキュメントのマークアップの妥当性をチェックします。