IE の hasLayout がトリガーされている限り、非フローティング要素はレイアウトを持ちます。したがって、この問題は、IE6 の独自のハック ルールを使用し、そのための別のスタイルを記述することで修正できます:
_zoom:1;
margin-left: value;
_margin-left: value-3px;
IEがLayoutを起動する条件の一つにZoomがありますが、IE独自のCSSルールなのでZoomを使用します。
margin-left: value-3px は、IE6 の 3px のバグを修正します。
以前は、非浮動要素を浮動させる方法を使用してバグを修正していましたが、この新しい方法を試すことができるようになりました。
注: 前のアンダースコアは、IE7 以下のハック用に特別に書かれています。