2011-03-01 6 views
0

divの負荷があり、左揃えまたは右揃えになっています。しかし、私はここにいくつかの奇妙な行動を持っている:CSSのDivsに問題があります

http://i54.tinypic.com/2hxm3wk.jpg

基本的には、上半分に、2つのdiv要素は、その上部と下部に会うが、異なる方向を浮かべ、その左上の灰色のボックスにはなることはありませんかのようにです右下の灰色のボックスの上に並んでいます。

同じ状況ですが、下部が反転しています。

助けが必要ですか?

+0

http://jsfiddle.net/gaby/mLa7K/

<div id="container"> <div class="box left short">top left</div> <div class="box right short">top right</div> <br class="clear" /> <div class="box left long">bottom left</div> <div class="box right long">bottom right</div> </div> 

の作品は、私達にあなたのコードを表示します! – mixkat

+1

HTMLとCSSを投稿して、何が起こっているのか確認できますか? – Dubmun

答えて

0

これは、1行に2つのフローティング要素を組み合わせた幅がコンテナの幅よりも大きいことがありますか(幅+余白+マージン+ボーダーを考慮する必要があります。)?

この例では、

#container{ 
    width:400px; 
    border:1px solid red; 
    overflow:auto; 
} 
.left{ 
    float:left; 
} 
.right{ 
    float:right; 
} 
.box{ 
    width:140px; 
    border:1px solid green; 
} 
.clear{ 
    clear:both; 
    margin:30px 0; 
} 
.short{height:30px} 
.long{height:130px;} 
関連する問題