テストケース
Test 0
HTML内の記述順
- AP Box only
<div class="relative">
<div class="ap_box"></div>
</div>
テスト結果
- IE6
- IE7
Test 1
HTML内の記述順
- AP Box
- float
- clear + hasLayout
<div class="relative">
<div class="ap_box"></div>
<div class="float"></div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
Test 1b - Test 1 の解決方法 #1
hasLayoutプロパティを持たない clear を使う
HTML内の記述順
- AP Box
- float
- clear
<div class="relative">
<div class="ap_box"></div>
<div class="float"></div>
<div class="clear"></div>
</div>
テスト結果
- IE6
- IE7
Test 1c - Test 1 の解決方法 #2
AP Box と float の間にボックスを挿入する。
HTML内の記述順
- AP Box
- extra box
- float
- clear hasLayout
<div class="relative">
<div class="ap_box"></div>
<div class="extra">extra box</div>
<div class="float"></div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
補足
ボックスの中身は空でも問題なし。(<div class="extra"></div>)
Test 1d - Test 1 の解決方法 #3
AP Box をボックスで囲む。
HTML内の記述順
- <extra box>AP Box</extra box>
- float
- clear hasLayout
<div class="relative">
<div class="extra"><div class="ap_box"></div></div>
<div class="float"></div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
Test 1e - Test 1 の解決方法 #4
float をボックスで囲む。
HTML内の記述順
- AP Box
- <extra box>float</extra box>
- clear + hasLayout
<div class="relative">
<div class="ap_box"></div>
<div class="extra"><div class="float"></div></div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
Test 1f - Test 1 の解決方法 #5
AP Box と float のあとにボックスを挿入する。
HTML内の記述順
- AP Box
- float
- extra box
- clear hasLayout
<div class="relative">
<div class="ap_box"></div>
<div class="float"></div>
<div class="extra">extra box</div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
Test 1g
AP Box と float の前にボックスを挿入してもダメ。
HTML内の記述順
- extra box
- AP Box
- float
- clear hasLayout
<div class="relative">
<div class="extra">extra box</div>
<div class="ap_box"></div>
<div class="float"></div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
Test 2
HTML内の記述順
- float
- AP Box
- clear + hasLayout
<div class="relative">
<div class="float"></div>
<div class="ap_box"></div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
Test 2b - Test 2 の解決方法 #1
hasLayoutプロパティを持たない clear を使う
HTML内の記述順
- float
- AP Box
- clear
<div class="relative">
<div class="float"></div>
<div class="ap_box"></div>
<div class="clear"></div>
</div>
テスト結果
- IE6
- IE7
Test 2c - Test 2 の解決方法 #2
float と AP Box の間にボックスを挿入する。
HTML内の記述順
- float
- extra box
- AP Box
- clear + hasLayout
<div class="relative">
<div class="float"></div>
<div class="extra">extra box</div>
<div class="ap_box"></div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
補足
ボックスの中身は空でも問題なし。(<div class="extra"></div>)
Test 2d - Test 2 の解決方法 #3
AP Box をボックスで囲む。
HTML内の記述順
- float
- <extra box>AP Box</extra box>
- clear hasLayout
<div class="relative">
<div class="float"></div>
<div class="extra"><div class="ap_box"></div></div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
Test 2e - Test 2 の解決方法 #4
float をボックスで囲む。
HTML内の記述順
- <extra box>float</extra box>
- AP Box
- clear + hasLayout
<div class="relative">
<div class="extra"><div class="float"></div></div>
<div class="ap_box"></div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
Test 2f - Test 2 の解決方法 #4
float と AP Box のあとにボックスを挿入する。
HTML内の記述順
- float
- AP Box
- extra box
- clear + hasLayout
<div class="relative">
<div class="extra"><div class="float"></div></div>
<div class="ap_box"></div>
<div class="extra">extra box</div>
<div class="clear hasLayout"></div>
</div>
テスト結果
- IE6
- IE7
Test 3
HTML内の記述順
- float
- clear + hasLayout
- AP Box
<div class="relative">
<div class="float"></div>
<div class="clear hasLayout"></div>
<div class="ap_box"></div>
</div>
テスト結果
- IE6
- IE7
Test 4
HTML内の記述順
- AP Box
- float (float's width < container's width)
<div class="relative">
<div class="ap_box"></div>
<div class="float"></div>
</div>
テスト結果
- IE6
- IE7
Test 4a
HTML内の記述順
- AP Box
- float + width:100%
<div class="relative">
<div class="ap_box"></div>
<div class="float w100"></div>
</div>
テスト結果
- IE6
- IE7
Test 4b - Test 4a の解決方法 #1
-2px 以下のネガティブマージンを float に与える。
HTML内の記述順
- AP Box
- float + width:100% + margin-right:-2px
<div class="relative">
<div class="ap_box"></div>
<div class="float w100 negm"></div>
</div>
テスト結果
- IE6
- IE7
補足
-1px だとダメ(Test 4d)。ただし、float に display:inline を指定している場合は -2px でもダメで -3px 以下にする必要がある(Test 4e)。
Test 4c - Test 4a の解決方法 #2
float と AP Box の間にボックスを挿入する。
HTML内の記述順
- AP Box
- extra box
- float + width:100%
<div class="relative">
<div class="ap_box"></div>
<div class="extra">extra box</div>
<div class="float w100"></div>
</div>
テスト結果
- IE6
- IE7
補足
ボックスの中身は空でも問題はない。(<div class="extra"></div>). また、Test 1d や Test 1e のように、AP Box や float を ボックスで囲むのもよい。
Test 4d (additional test for Test 4b)
-1px のネガティブマージンだとうまくいかない。
HTML内の記述順
- AP Box
- float + width:100% + margin-right:-1px
<div class="relative">
<div class="ap_box"></div>
<div class="float w100" style="margin-right: -1px;"></div>
</div>
テスト結果
- IE6
- IE7
Test 4e (additional test for Test 4b)
float に display:inline を指定している場合は、ネガティブマージンは -2px でも不十分で -3px 以下にしなければならない。
HTML内の記述順
- AP Box
- float + width:100% + margin-right:-2px + display:inline
<div class="relative">
<div class="ap_box"></div>
<div class="float w100" style="margin-right:-2px; display:inline;"></div>
</div>
テスト結果
- IE6
- IE7
Test 4f (additional test for Test 4b)
通常のマージンだとダメ。
HTML内の記述順
- AP Box
- float + width:100% + margin-right:1px
<div class="relative">
<div class="ap_box"></div>
<div class="float w100" style="margin-right: 1px;"></div>
</div>
テスト結果
- IE6
- IE7
Test 5
HTML内の記述順
- float
- AP Box
<div class="relative">
<div class="float"></div>
<div class="ap_box"></div>
</div>
テスト結果
- IE6
- IE7
Test 5a
HTML内の記述順
- float + width:100%
- AP Box
<div class="relative">
<div class="float w100"></div>
<div class="ap_box"></div>
</div>
テスト結果
- IE6
- IE7
Test 5b - Test 5a の解決方法 #1
Test 4b と同じ。
HTML内の記述順
- float + width:100% + margin-right:-2px
- AP Box
<div class="relative">
<div class="float w100 negm"></div>
<div class="ap_box"></div>
</div>
テスト結果
- IE6
- IE7
Test 5c - Test 5a の解決方法 #2
Test 4c と同じ。
HTML内の記述順
- float + width:100%
- extra box
- AP Box
<div class="relative">
<div class="float w100"></div>
<div class="extra">extra box</div>
<div class="ap_box"></div>
</div>
テスト結果
- IE6
- IE7