2013-07-26 190 views
1

我有3 <div> s,我需要把第二個在右邊,所以我用#two {float:right;}浮動div不重疊

這是我的current result#one在左側,#two在右側;既按預期。問題是#three漂浮了。

我試圖把#one#two放在一個單獨的div中,但是#three,但問題仍然存在。

這是我的expected result#three的頂部應該與#two的底部處於相同的垂直位置。

+0

請發表您的代碼 – feitla

+0

http://jsfiddle.net/DrYgu/ –

+0

解釋的結果應該是 – feitla

回答

0

你需要清除浮動(#three { float:left; clear:both; }),你不需要<br>格後1

Here是工作提琴。

或者,你可以跳過添加CSS完全的div 3,並使用:

<div id='one'>1</div> 
<div id='two'>2</div> 
<br clear="all"> 
<div id='three'>3</div> 

Here是。

+0

http://jsfiddle.net/DrYgu/ 我試過,但沒有工作..看? –

+0

修好了,對不起。 – Trojan

+0

@aminedimaana你是否工作過? – Trojan

2

您可以在div3上添加clear:both

DEMO

+0

不工作在這裏是我的jsfiddle http://jsfiddle.net/DrYgu/ –

+0

添加div {float:left; }和#three明確:兩者;像:http://jsfiddle.net/DrYgu/ – Kev

+0

對不起,不好鏈接:http://jsfiddle.net/DrYgu/4/ – Kev

0

我認爲這是你正在嘗試做

http://jsfiddle.net/DrYgu/

<div id="container"> 
    <div id='one'>1</div> 
    <div id='three'>3</div> 
</div> 
<div id='two'>2</div> 
<div class="clear"></div> 

#container { 
    width:60px; 
    float:left; 
} 
#one, #two, #three { 
    border:1px solid black; 
    width:60px; 
    height:100px; 
    margin:2px; 
    display:inline-block; 
} 
#two { 
    height:185px; 
    float:right; 
} 
.clear { 
    clear:both; 
} 
0

您可以添加一個容器周圍1區和3左浮動,而2區可以浮動對。

<div id="container"> 
    <div id="one"> 
    </div> 
    <div id="three"> 
    </div> 
</div> 
<div id="two"> 
</div> 
#two{ 
    float:right; 
    height:180px; 
    width:100px; 
    border:1px solid blue; 
} 

#container{ 
    float:left; 
    height:180px; 
    border:1px solid green; 
    width:100px; 
}