dtタグの直下にulタグ使える?

html
スポンサーリンク

dtタグの直下にulタグ使える?

<dl>
  <dt><ul>これ</ul></dt>
  <dd></dd>
</dl>

html4.01だと使えないが HTML Living Standardだと使える

html4.01 だと使えない理由は以下らしい。

dt:インライン要素
dd:ブロック要素(インライン要素としても可能)

定義リスト(dl,dt,dd)の「dt」「dt」の中にリスト(ul,li)は使用可能? - キーワードノート
定義リストdldtddの中にリストulliタグを入れる事ができるのかを解説します。

dd 配下ではulが使える。

<dl>
  <dt></dt>
  <dd><ul>ここは問題ない</ul></dd>
</dl>

HTML4.01だと、W3Cバリデーションチェックで以下のエラーが出る。

document type does not allow element “UL” here; missing one of “APPLET”, “OBJECT”, “MAP”, “IFRAME”, “BUTTON” start-tag

HTML Living Standardだと
dtタグの直下にulタグ
は問題なく使える。

HTML5も多分使えるんだろなぁ。

コメント