同種要素をネストするとem単位指定の下パディングが無視される

症状

文字列などの内容物が存在しないボックスで、内容領域やパディング領域の高さ算出が不正。

  • widthプロパティもheightプロパティも指定されておらず、かつ内容物が存在しない要素が生成するボックスが後続の要素を囲むように設置される。
  • 親要素の開始タグと子要素の開始タグの間または子要素の終了タグと親要素の終了タグの間に文字列などの内容物が挟まれていないとき、親要素の上下パディングが常に0になる。

例示

<div style="border:2px solid green;"></div>
<hr>
<div style="padding:1em; border:2px solid red;">
<div style="border:2px solid blue;">div</div>

div

hr要素の上に緑色ボーダーのdiv要素、hr要素の下に赤色ボーダーのdiv要素があるはずです。また、赤色ボーダーのdiv要素は四方に幅1emのパディング領域があるはずです。

スクリーンショット

WinIE6.0WinIE6.0標準モード

WinIE5.0WinIE5.0

修正状況

  • WinIE5.0で不具合の発生を確認しました。
  • WinIE5.5、WinIE6.0でこの不具合は発生しないようです。

関連記事

スポンサーリンク

ls ファイルやディレクトリの情報を表示する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る