• ベストアンサー
※ 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などが指定されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.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;}

f2f2b22f2
質問者

お礼

よくわかりました。ありがとうございます。

関連するQ&A