我有 3 个<div>
,我需要把第二个放在右边,所以我用#two {float:right;}
.
这是我目前的结果:#one
在左边,#two
在右边;两者都符合预期。问题是#three
浮起来。
我试图将#one
and#two
放在一个单独的 div#three
中,但问题仍然存在。
这是我的预期结果:顶部#three
应该与底部处于相同的垂直位置#two
。
您可以clear:both
在 div3 上添加一个。
见演示
我认为这就是你想要做的
<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;
}
您可以在 div 1 和 3 周围添加一个容器并向左浮动,而 div 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;
}