背景やボーダーがブロック全体に表示されない
症状
ブロック要素に指定した背景やボーダーが、要素の内容物に対応した部分にしか表示されない。
例示
<p style="background:aqua; border:2px solid blue;">CSS</p>
CSS
スクリーンショット
WinIE6.0での表示
NN4.78での表示
補足
マージンを指定することでこの不具合を回避できます。ボーダーのプロパティ、マージンのプロパティを両方指定することでこのバグを回避できます。ただし、colorプロパティが無効になるバグが発生するため、文字色がデフォルトのままになりますフォント関連のプロパティや前景色の指定が無視され、これらは全てデフォルト値になります(NNバグ012参照)。なお、ボーダーの内部が背景色で完全に塗りつぶされない現象は回避できません。
マージンやボーダーが必要ない場合でも必ずプロパティを指定してください。マージンを必要としない場合は幅を0に、ボーダーを必要としない場合はborder-styleでnone値を指定してください。
<p style="margin-left:0; background:aqua; border:2px solid blue; color:green;">CSS</p>
CSS
修正状況
NN4.78では不具合の発生が確認されました。
関連記事
- 親要素で指定したスタイルが表要素に継承しない
- 親や祖先要素のレイヤーをスクリプトから認識できない
- 特定のスタイルを指定すると省略した終了タグが正しい位置に補われない
- clearでフロートへの隣接を禁止した要素がフロートに重なる
- アンカーにボーダーを設定するとアンカーとして機能しなくなる
- 画像アンカーのボーダーを消去できない
- style属性でスタイルを設定するとimg要素の位置がずれる
- マージン、ボーダー、パディングを設定したインライン要素の位置がずれる
- 画像を読み込まない設定下では背景画像と背景色の指定が無効になる
- 要素名に続けて書いた一意セレクタを認識しない
- 改行を挟まない連続した要素で直前の要素のfont-size値がfont-size算出に用いられる
- 実在しない開始タグがstyle属性を含む開始タグの直後に現れる
- line-heightの倍率指定で算出値が継承する
- border-colorの既定値とtransparent値に対応する色が#000000になっている
- head要素と子孫要素のdisplayプロパティを変更できない
- ボーダーとマージンを設定した要素内のフォント指定が無視される
- スタイル適用時にdt, dd, liなどの要素の内容物が無視される
- fontプロパティで文法違反をするとブロック全体のスタイル指定が無視される
- 外部スタイルシート内の相対パスをリンク元文書からの相対パスとして扱う
- 表の背景色塗りつぶしが正常に行われない場合がある
- 存在しない外部スタイルシートを読み込むHTML文書をまったく表示できない
- 特定の条件下では、フレーズ要素を使用したページを表示できない
- ウィンドウをリサイズするとレイヤーの位置がずれる
- 画像が含まれる要素にline-heightを指定すると画像のレイアウトが狂う
- フォント名に2バイト文字が含まれるフォントを指定するとスタイルが無効になる
スポンサーリンク