February 09, 2005

IE CSS の すごい バグ

先日気づいたのですが、IECSS の float プロパティを使うと、なぜかそのフロートは左右のマージン幅が倍になりますね。

フロートの左右マージンが規定値より大きくなる

…これには参りました。Firefox で表示したときは問題ないのに、同じ CSS を IE で表示すると margin-left: 1em を指定したフロートの左マージンが 2em になってしまうんですから。最初は自分の CSS に問題があるのかと思いましたが、Opera では問題なく表示されるので、やっぱり IE のバグかと思って調べたら予想通り。

なんでマージン大きくなるのか、果てしなく謎だよ IE のフロート…。

どうしようもないので、問題のフロートは左右マージンを 0 にして、代わりにパディングを指定。なんだかスマートでない記述になってとってもヤな感じ。

…float プロパティを使ったことのある人間なら誰でも知っていることかもしれないけど、これは自分の覚え書き。苦手意識があったので、私、今までほとんどフロート使ったことありませんでしたから…。

TrackBacks

  • トラックバック内容 (excerpt) には必ずひらがなを含めてください。入っていない場合は拒否します。
  • このエントリの URI を含まない (リンクしていない) トラックバック元からは受信しません。

Comments

投稿フォーム

  • コメント以外の入力は任意です。
  • コメント文中には必ずひらがなを含めてください。入っていない場合は拒否します。
  • メール アドレスは公開されませんが、URI を入力した場合は名前がリンクとなります。なお、いずれもコメント欄への入力についてはリンクされます。
  • このページの URI をリファラとして送信しない UA からの投稿は受け付けません。