CSSのバグと対処法
IE6のバグ
・フロートした要素のマージンが2倍になってしまう(対策:フロートした要素ではマージンを使わない。または「display:inline;」)
・CSSファイルがSHIFT-JISで日本語が含まれており、HTMLがUTF-8だと、日本語が含まれている箇所からCSSが効かない(対策:CSSファイルから日本語を消す or CSSもUTF-8で)
・「list-style-image」プロパティを「list-style:none」で上書きできない
→「list-style-image:none;」を指定
・「list-style」でのイメージ指定を「list-style:none」で上書きできない
→「list-style-image:none;」を指定
・「text-align:center;」が効かないときは、HTMLに「align="center"」を入れる
・「clear:○○;」の前にHTMLコメントアウトがあると、不要な行間が生じる(対策:該当コメントアウトを消す)
IE6だけにCSS適用
* html セレクタ {
}
IE6で画像がちらつくバグ解決法
HTML内に下記JavaScriptを記述する
<script type="text/javascript">
<!--
try {
document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}
// -->
</script>
IE6、IE7
文字の上下が切れる
→ line-height:100%;
IE全般
bodyに指定した「font-family」がinput、textareaに効かない →input、textareaそれぞれ直に指定する
ブラウザによってtableの高さが異なる(Firefoxで高くなる)
tableに「height:px;」を指定して統一する(完璧ではないが、マシになる)