Themeの追加
i-blog というクールなテーマを見つけたので、jquerySlideMenuの追加等、色々とカスタマイズしてseroslod とあわせてメインのテーマとして使うことにしました。
・・・が、例によって、IE では微妙な表示のズレが生じています。ひとつは、IE の有名なCSSの解釈バグの一つで、margin の値を2倍にして表示してしまうバグです。
フロート要素のダブルマージンバグとしてよく知られたバグです。
右のサイドバーの中身、ヘッダー内の検索フォームと管理画面へのリンクが適正な表示位置より、右にズレています。
たぶん、右からのマージンを2倍にして表示しているのでしょう。
これについては、display:inline;をstyle.css の所定のところに当てることで回避できるはずです。とりあえず、右サイドバーについては、これで対応できました。
ヘッダー内については、CSS をざっと見た限りでは、問題箇所が見当たりません。もう一度良く見て見ます。
もう一つの異常は、スライドメニューの位置が縦方向に微妙にズレている点。
これは、どう対処するのか不明。少し研究してみます。
結果的には、ヘッダー内のズレも含めて、以下のテクニックでIEでだけ、別のCSSを適用することで回避しました。
.class {
width:200px; /* All browsers */
*width:250px; /* IE */
_width:300px; /* IE6 */
.width:200px; /* IE7 */
}
それにしてもクロスブラウザ対応は、本当に面倒です。
CSS の解釈がブラウザごとに違っていたり、解釈以前にバグがあったりで、とてもすべてのブラウザに対応することはできないように思いますが、IE6については、アクセス解析などをみると、いまだに使っている人がいるようなので、せめてIE6くらいには対応させようと思っているのですが、それだけでも結構手間がかかります。