on:2010年8月3日sponsorsIE6/7/8のhasLayoutが原因でおきるスタイルシートのバグとその解決方法をまとめたサイトを紹介します。hasLayoutについては、以前のエントリで紹介しているので参照ください。IEでのCSSのバグを回避するhasLayouthasLayout.netバグは現在、IE6(44個)、IE7(28個)、IE8(19個)登録されており、各ページにバグの解説、バグが生じるデモページ、バグの解決方法とそのデモページなどが掲載されています。Bugs一覧表の一部また、CSSのチュートリアルでは、IEの便利なトリックも掲載されています。Tutorial例えば、下記のようにIEでクリックした際に生じる点線は、他の箇所をクリックしないと消えないため、クリック後しばらくして消したり、元から表示させない方法などが紹介されています。クリック時に生じる点線の処理方法hasLayoutをtrueにする値hasLayoutとはオブジェクトがレイアウト情報を持っているかどうかを示すもので、IEでのCSSのバグを回避するためにはhasLayoutの値をtrueにする必要があります。hasLayoutの値をtrueにするには、CSSで特定のプロパティに下記の値を指定します。autoマイクロソフトはIE8のIE8スタンダードモードではhasLayoutを取り除きましたが、IE7互換モードでは存在するため注意が必要です。Posts関連記事が見つかりませんでした。