• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:dlタグの中にdivは使える?)

divタグをdlタグの中で使用できるのか?

このQ&Aのポイント
  • dlタグの中でdivタグを使用することはできません。dlタグの中には直接dtタグとddタグしか入れることができません。
  • dtタグはインライン要素のみで、ddタグはブロック要素とインライン要素の両方を使えるため、ddタグの中ではdivタグが使用可能です。
  • 今回の場合、各タイトルと説明文を一つのdlで囲って表示するのが適切です。divタグを使用する場合は、dlの中で直接使用することはできません。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

dlはdt,ddしか子供を持てないのでdivを置くのはNGですね 構造的にどうしてもdtとddの組み合わせを確定的に表示したいなら dlをわけるのが妥当ですね。

bobo12
質問者

お礼

ありがとうございます! やはりそうなのですね~。。 勉強になりました!

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

DL <!ELEMENT DL - - (DT|DD)+       -- definition list -->   ↑(DT|DD)+ は正規表現的な書き方ですがDT,DDのいずれか(|)をひとつ以上(+と言う意味 DT,DD <!ELEMENT DT - O (%inline;)*      -- definition term --> <!ELEMENT DD - O (%flow;)*       -- definition description -->   ↑(%inline)* は%inlineをゼロ個以上と言う意味 です。  ⇒10.3 定義リスト: DL、 DT、及びDD要素( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/lists.html#edef-DL ) したがって、そのようなマークアップは文法上も間違っていますが、それ以上にDIVやDT,DDの使い方が間違っています。 ※divはidやclass名を使って文書構造を補完します。  ⇒id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#edef-DIV ) ※h1~h6は見出しをマークアップします。  There are six levels of headings from H1 (the most important) to H6 (the least important).  ⇒7.5.5 見出し: H1、H2、H3、H4、H5、H6要素( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#edef-H1 ) ※dl,dt,dd自体ブロック要素で、意味を持ちます。 [例]たとえば商品やアルバム、図鑑のようなものでしたらマークアップは <dl class="productList">   <dt>タイトル01</dt>   <dd><img src="" width="" height="" alt=""></dd>   <dd>説明</dd>   <dt>タイトル02</dt>   <dd><img src="" width="" height="" alt=""></dd>   <dd>説明</dd>   <dt>タイトル03</dt>   <dd><img src="" width="" height="" alt=""></dd>   <dd>説明</dd>   <dt>タイトル04</dt>   <dd><img src="" width="" height="" alt=""></dd>   <dd>説明</dd> </dl> だけでよいです。  またdtは意味的におかしければ <ul class="productList">   <li>タイトル01     <ol>       <li><img src="" width="" height="" alt=""></li>       <li>説明</li>     </ol>   </li>   <li>タイトル02     <ol>       <li><img src="" width="" height="" alt=""></li>       <li>説明</li>     </ol>   </li>   <li>タイトル03     <ol>       <li><img src="" width="" height="" alt=""></li>       <li>説明</li>     </ol>   </li> </ul> などになるはずです。 箇条書きですから、その項目自体が見出しとしての意味を持ちます。 また、<div class="aaa">を複数使うのではなく、子孫セレクタで済むはずです。

bobo12
質問者

お礼

詳しくありがとうございます。 ddを複数回登場させることが可能なんですね。 その点を知りませんでした。 ありがとうございました。

関連するQ&A