2004/02/20 (Fri)

float:right と position:relative

/blosxom

このサイトは CSS でレイアウトをしていますが(ベースは yukiakari :: NotebookTricolor Flavourから頂いてきました。大分いじって(改悪して?)あります)、ブラウザごとにバグ、解釈の違いなどあって頭を悩ませてくれます。

position:relativeの指定してあるブロック内で、画像に対して float:rightで回り込みをさせようとすると、Windows版のIE6.0では 画像が消えてしまいます。この現象は、どうもIEのバグによるものらしいです。

対象のブロックに対してwidth:100%のように幅の指定をしてやれば 回避できるのですが、今度はIEと他のブラウザでwidthの解釈が異なる模様 (IEは残りスペースに対する割合, Mozillaはブラウザの表示枠全体に対する割合になっているみたいです)。 どないせいっちゅうねん、全く。

ちと邪道ではありますが、ブラウザ判定をするようなJavascriptのスクリプトを 用意して(ここのスクリプトを修正しました)、ブラウザによって読み込ませるCSSを変化させることにしました。 もうちょっとスマートにやれる方法ってないものか…。まあ、IEのバグが直って くれさえすればな〜んも問題もないわけですけど。

Posted at 01:18 / Permanent Link / Comments(0) / Edit