category
サイト構築 -CSS

IE6でよく遭遇するCSSのバグとその解決方法

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

Dave Woodsのエントリー「IE6 -CSSのバグとその解決方法」から、IE6でよく遭遇する3つのCSSのバグとその解決方法の意訳です。

IE6 – CSS Bugs and Fixes Explained

IE6で、マージンが2倍になってしまうバグ

IE6で、フロートした要素のマージンが2倍になってしまうバグと解決方法の紹介です。

下記のコードで、IE6はマージンが20pxになります。

sample:バグ

#navigation{
 float: left;
 width: 200px;
 margin-left: 10px;
}
#content{
 float: right;
 width: 500px;
 margin-right: 10px;
}

マージンが2倍になってしまうバグは、「display:inline;」で解決します。

sample:解決方法

#navigation{
 float: left;
 width: 200px;
 margin-left: 10px;
 display: inline;
}
#content{
 float: right;
 width: 500px;
 margin-right: 10px;
 display: inline;
}

IE6で、hasLayoutプロパティによって起こるバグ

IE6には、hasLayoutプロパティの仕様によりいくつかのバグが生じます。
※hasLayoutに関しては下記のエントリーを参照ください。
IEでのCSSのバグを回避するhasLayout

下記のコードで、IE6は背景色#CCCを表示しません。

sample:バグ

#container{
 background-color: #CCC;
 overflow: hidden;
}
#navigation{
 float: left;
 width: 200px;
 margin-left: 10px;
 display: inline;
}
#content{
 float: right;
 width: 500px;
 margin-right: 10px;
 display: inline;
}

hasLayoutのバグは、「height:1%;」で解決します。

sample:解決方法

#container{
 background-color: #CCC;
 overflow: hidden;
}
* html #container{
 height: 1%;
}

#navigation{
 float: left;
 width: 200px;
 margin-left: 10px;
 display: inline;
}
#content{
 float: right;
 width: 500px;
 margin-right: 10px;
 display: inline;
}

IE6で、小さい高さを指定した場合に起こるバグ

IE6で、1pxや2pxなど小さい高さを指定した際、そのサイズより大きくなってしまうバグがあります。

下記のコードで、IE6は高さ2pxではありません。

sample:バグ

#corner{
 width: 10px;
 height: 2px;
 background-color: #C00;
}

小さい高さを指定した場合に起こるバグは、「font-size:0;」で解決します。

sample:解決方法:その1

#corner{
 width: 10px;
 height: 2px;
 background-color: #C00;
 font-size: 0;
}

もしくは、「overflow: hidden;」で解決することもできます。

sample:解決方法:その2

#corner{
 width: 10px;
 height: 2px;
 background-color: #C00;
 overflow: hidden;
}

Post on:2008年1月21日

  • この記事をdel.cio.usに登録する
  • この記事をはてなブックマークに登録する
  • この記事をGoogleブックマークに登録する
  • この記事をYahoo!ブックマークに登録する
  • この記事をdiggに登録する
  • この記事をlivedoor clipに登録する
  • この記事を@nifty クリップに登録する

トラックバック

トラックバック(URL)

コメント

comment:

※承認制のため、即時には反映されません。

Dave Woods
on 2008年1月21日

Hi there, glad you found the article useful and thankyou for linking back to the original source of the article :)

通りすがり
on 2009年4月17日

IEでのみ高さの調整がうまくいかず困っていました
ありがとうございます

nn
on 2009年6月24日

感涙ものです。
ずーっと悩んでました。
解決できました。ありがとうございました

コリス
on 2009年6月24日

> nn さん

お役にたてて、よかったです :-)

地方の中規模印刷会社で苦悩するWebデザイナー改めWebディレクターの日記
on 2009年10月9日

「Internet Explorer 6」対策をしてみた

ブログデザインリニューアルに伴い、弱者排除の方針で「Internet Explorer 6」対策をしていなかったのですが、いまだに2割も「Internet Explorer 6」を使っている人がいることを知ってできれば何…

Serendipity » IE6、四苦ハック。
on 2009年11月21日

[...] IE6でよく遭遇するCSSのバグとその解決方法 | コリス [...]

ページの先頭へ




© coliss

RSS