指定marginが2倍に

■現象


Windows/IE5.5、6.0において、float指定した要素にmarginを設定するとそのmarginの値が約2倍になる。
この対応策としてはfloat定義した要素にmarginを設定しない。

■回避策
これは対象要素に


display:inline;
を指定することで回避できます。
このとき、floatの指定より先にこれを書いてください。


floatが指定された要素のdisplayプロパティは問答無用でblockとみなされるのが仕様ですが、なぜかIEでは先に指定したdisplayプロパティの値が影響し、なんかマージンが正常な(2倍でない)値になります。