カテゴリ: CSS
記事投稿日: 2013年3月20日
もうIE6は過去の遺物…と思っていたのですが、
役所などはまだ使っているようで驚きました。
サポート切れてるのに…。
出先で簡単に確認できるよう、まとめておきます。
* html{ } /* 例 */ * html #brand_list { width: 205px; }
IE6、IE7だけに適用する要素は、
連続して指定するとおかしくなることがあるので、
1つずつ記述した方が無難です。(特にIE6の指定)
ついでにIE7・IE8だけの書き方も。
*:first-child+html { }
html>/**/body #fragment-1 p.note { line-height /*\**/: 120%9; font-size: 10px9; letter-spacing: 0px9; }
IEはフロートのマージンが2倍になるため、
幅が想定を超え、落下する。
このため、フロート要素には必ず以下を記述すること。
display: inline;
overflow: hidden;
dd要素もdisplay: inline;する必要がある。
height:1%;を設定すると直ることがある。
height: 1%;を指定すると直ることが多い。
背景画像の縦・横の長さが奇数の時に起こる。
偶数値にすると直ることがある。
padding-left:1px; とすることで修正されるが
なるべく偶数値で対応すること。
IE6では、min-heightが使えないが、以下の方法で可能になる
min-height: 58px; /* IE6 hack */ height: auto !important; height: 58px;
height: auto∼を先に書くことで、次の行の設定が適用されるようになる
IEとFireFoxでは、z-indexの扱い方が異なる。
IEではdiv要素が並んでいると勝手に最後の要素を上に配置する。
例)最初にメニューバーがあり、その下にアニメーション要素を置いた場合。
メニューがドロップダウンする形式だと、IEではアニメーション要素の下に
隠れて見えない。
・回避策① 要素全体にz-indexで順序を指定する
・回避策② 下の要素がFLASHの場合は、下記のパラメータを追加する必要がある。