- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE6とIE7でfloatレイアウトのずれ対処法)
IE6とIE7でfloatレイアウトのずれ対処法
このQ&Aのポイント
- IE6とIE7でfloatレイアウトのずれが生じる問題について質問させていただきます。当方制作のWEBサイトのレイアウトの一部がIE6と7のみで崩れてしまいます。
- 具体的には、IE6と7では、box1とbox2が横並びに配置されず、box1の下にbox2が表示されてしまいます。一方、FirefoxやOpera、Safariでは問題が発生しません。
- 現在のCSSはbox1にfloat:leftを指定し、widthは60%、heightは112pxです。box2にはcolor、float、width、height、overflow、margin、border、background-color、padding、font-sizeなどのスタイルが指定されています。また、box3にはwidth、height、background-color、text-align、margin-top、margin-bottomなどが指定されています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
60%とか39%だと、borderが2px×数本入れると100%をオーバーしてしまう可能性がある。 marginを設定すると計算も狂う。 float:left; これらの設計(数値)を計算というか想定しないとNGです・・・ また、DTDの過去/標準のモードによっても計算方法が違います・・・ 旧IEでも過去モードでも標準モードでも両方の条件で同じ表示、またリキッドにするならDIVを二重にする方法が安全です。 ※構造や方向性が一本ならこのように多重DIVを利用する事はないのですが・・・ <div id="box"><div id="box2"> <div class="box1"><div>本文</div></div> <div class="box2"><div>本文</div></div> <div id="box3"><div>本文</div></div> </div></div> #box{width:80%; border:1px solid black;} #box2{ margin:5px;} #box2 div div{ border:2px dotted #6ebef2;} .box1{ float:left;width:60%;} .box2{ float:right;width:39%;} #box3 { clear:both; padding:10px 0;} #box3 div{ height : 20px; background-color:white; text-align: right;}
お礼
よくわかりました。ありがとうございます。