2011-07-02 5 views
0
<div id="container"> 
    <div id="content"> 
     <div class="halfLeft"></div> 
     <div class="halfRight"></div> 
    </div> 
</div> 

#container{ width:960px;margin:auto; background-image:url(../img/contentbg.jpg);} 
.halfLeft{font: 1.5em BrushcutRegular; background:url(../img/halfbg.png) no-repeat;margin:12px 0px 12px 12px;float:left;width:468px;height:336px;} 
.halfRight{font: 1.5em BrushcutRegular; background:url(../img/halfbg.png) no-repeat;margin:12px 12px 12px 0px;float:right;width:468px;height:336px;} 

が、これは... #containerはIE6で左に余分な12ピクセルを追加しますコンテナのdivの余分なマージンIE6

間違って何任意のアイデア?

+0

問題が解決するまでCSSプロパティを削除しようとしましたか?また、直感的ではないにもかかわらず、左と右の両方のdivを左に浮かべる方が一般的には良い方法です。 –

答えて

0

私はあなたが#contentためにいくつかのスタイルを追加すべきだと思います。

+0

注意:前に#contentに適用したスタイルは分かりませんので、注意してください。 #content {}に 'width'がある場合は、その値を編集する必要があります。たとえば、#content {width:960px}は#content {width:936px}にする必要があります。 – Vladimir

0

.halfLeft.halfRightの両方にdisplay: inline;を追加してみてください。

さらに詳細:

padding: 12px; 
overflow: hidden; /* Floating fix for modern browsers */ 
zoom: 1; /* Floating fix for IE */ 

そして.halfLeftと.halfRightからマージンを削除:The IE5/6 Doubled Float-Margin Bug

関連する問題