IE6でposition:fixedを適用するための手順
01/6
今、やっているお仕事で、position:fixedをどうしても使わないといけなくて、いろいろと調べてみた。なので、メモ。
CSSにIE6のみに適用のために以下のプロパティを定義。
<pre>html,body{
width :100%;
height:100%;
overflow:auto;
margin:0;
padding:0;
}
div#samp{
position: fixed!important;
position: absolute;
}
</pre>
div#samp{}は、position:fixed;を適用させたい部分に適用する。html,bodyに定義してあるプロパティで「overflow:auto;」となっているが
適宜調整が必要になってくる。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
HTMLファイルで上記の宣言文を忘れずにする。
互換モードでは、使えないので注意が必要。
Javascriptで対応しようと思ったけど、うまくいかなかった。
スクロールするたびにJSのEVENTが反応して、きれいではなかった。
元ネタ
http://d.hatena.ne.jp/cyokodog/20090323/jQueryExFixed
http://d.hatena.ne.jp/cyokodog/20081204/PositionFixed03
Twitter
RSS