web-dev-qa-db-ja.com

<li>内で許可されるタグは何ですか?

<li>内で使用可能なタグのリストを検索しましたが、参照が見つかりませんでした。

標準に準拠したHTML 4+ブロック要素が許可されている可能性はありますか?

122
petsagouris

TL; DR<li>には、<body>で有効な要素を含めることができます。

リストのHTML 4.01仕様 には、DTDの関連する抜粋があります。

<!ELEMENT LI - O (%flow;)* -- list item -->

これは、<li>フローコンテンツ を含めることができることを指定します。これは、すべての ブロック および インライン 要素のコレクションです。

<li>のHTML5仕様 は、 フローコンテンツ も許可するという点で同じです。

187
RoToRa

ブロックレベルの要素なので、ほとんど何でもできます。インライン要素内にブロックレベル要素を配置する場合にのみ問題が発生します。

7
Scott Brown

うん、かなり。リスト内にリストを持つことができます(<li>の内部、または<ol>/<ul>の内部で緩んでいる 内部リストは<li>)、ブロック要素、インライン要素内にある必要があります。

私にとっては、<table><li>の中に入れることはあまり意味がありませんが、それでも有効です。

4
Nathan MacInnes

W3Cのマークアップ検証サービス を使用して、ケースをテストして、マークアップが有効かどうかを確認できます。

このバリデーターは、HTML、XHTML、SMIL、MathMLなどのWebドキュメントのマークアップの妥当性をチェックします。

1
Sarfraz