フロートを利用した2カラムレイアウト
お世話になります。
HTML+CSSにてサイト制作をしております。IE6のバグだと思うのですが、フロートを利用した2カラムレイアウトの段組みの間の空き具合をうまく調整することができません。なぜでしょうか??
形は、左右の2カラムで成り立っており、右半分に重要なコンテンツ部分(主にテキスト)、左半分にメニューをおいています。
【HTML】
<div id="wrapper">
<div id="right">
□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□(重要テキスト)
</div>
<div id="left">
□□□□□□□□□(メニュー)
</div>
</div>
【CSS】
#wrapper{
width:800px;
background:url();←省略
}
#right{
float:right;
width:680px;
}
#left{
float:left;
width:100px;
}
という感じです。それで、800px-(680px+100px)=20pxを左右の段組みの間に空きスペースとして確保したいのですが、IE6だとうまくいきません。
Firefox,safariなどでは、仕様通り左カラムは左に寄り、右カラムは右によるため、左右の段組みの間に20pxの空きが出るのですが、IE6だと左右の間にスペースはなく、かわりに右カラムの右(つまり、一番右)が空いてしまうのです。
floatを両方ともrightにして左カラムに右マージンorパディングを入れてみたのですが、今度はカラム落ちしてしまいます。
どうすれば、IE6で左右の間にスペースがある2段組みができるのでしょうか??なにか根本的に間違ってるのでしょうか?