定義リストをネストすることは意味的に正しいですか、それとも単純に「名前と値のペアのフラットリスト」であるべきですか。
スペック的には禁止されていないようです。
この質問にさらに。
<dd>
ネストされたリストのみが含まれている場合、仕様はそれを許可しているようです。仕様では、a<dt>
はインライン要素であるため、ネストされたリストを含めることはできません。A<dd>
はブロック要素なので、これらのいずれかの内側のリストは問題ありません。
もちろん。ネストされたDL
s に問題はありません。意味的に「サブ定義」を持つことができます。
興味深い質問です。
DefList がキーと値を表すことを意図しているのは事実ですが、それらの多重度は 1 ではなく 1+ です。その複雑さが許容され、dt がインラインであることを念頭に置いて、他のもののツリーの観点から何かを定義することを表現することに意味的な問題はないと思います。
すべてのブラウザで動作する場合は、実行してください。
これは物議を醸す可能性があることは承知しており、おそらく多くの人が、本来の使用方法ではないと言うでしょう。ほとんどすべてのものにリストを使用するなど、ウェブデザインの暗黙のルールは、人々がやろうと決めたことです。フロート (テキスト ブロック内に画像をフロートさせることを目的としています) を使用して、Web サイトの細部をすべてレイアウトする必要がある理由はありません。しかし、テーブルを使用しようとすると、明らかにバブル前の馬鹿であり、設計方法もわかりません。
ですから、やりたいことをやり、問題を解決するためだけに事態を複雑にしないでください。