◆CSS
FireFoxで背景色が表示されない
<div id="container">
<div id="floatLeft">float: left</div>
<div id="floatRight">float: right</div>
</div>
包括したオブジェクトがfloatを指定されている場合、
包括しているオブジェクトのサイズがなくなってしまう。
その為、包括オブジェクトに背景色などを指定しても、
表示されない。
場合によっては下に配置したオブジェクトが、
float指定されたオブジェクトの右に表示されて、
レイアウトが崩れてしまう。
IEなどはバグでサイズがあるので、背景色が表示される場合があるらしい。
解決方法はサイズ指定するとか、
後に表示させたいオブジェクトが回り込んでしまう場合、
claer:bothなどが有効。
relative指定したオブジェクトのz-indexは親要素のz-indexから指定される。
<div id="container">
<div id="index-01"></div>
</div>
<div id="index-00"></div>
#container {
position: relative;
}
#index-01 {
position: absolute;
z-index: 9999;
}
↑のcssで、一番手前に来るのはindex-00になる。
index-01はcontainerの子要素のうち一番手前に表示される。
index-01を手前に表示するには、
position:relativeではなくするか、
index-01をindex-00より後に記述するしかない。
結合したテーブルサイズ
結合したセルの幅をCSSで指定した場合、
Firefoxだと正常に幅が指定されるが、
IEだとうまく行かない場合があるらしい。
私が試した時は結合してないセルも
幅指定がうまく行かなかった。
結合したセルの幅に結合してない幅指定したセルの幅が
引っ張られて、小さい方が間延びしてしまった。
これを解決するにはpx指定ではなく、
%で指定するしかないらしい。
テーブル内テーブルとか作ってると
%使えなかったりして、ちょっとめんどい。
最終更新:2013年03月11日 13:45