所以我在摆弄CSS和前几天浮动,偶然发现了一个奇怪的行为(坦率地说,我很惊讶,我以前没有遇到过)。我对它的原因感到困惑(以及为什么我不知道......)。div不会漂浮在前面的非浮动div旁边
如果你有一个div(让我们称他为鲍勃),并尝试下一个浮动他到另一个DIV(吉米),它如果
- 吉米浮动太
- 吉米·鲍勃后谈到只能
因此,如果我们有:
<div class="container">
<div id="one">Main Content 1</div>
<div id="two">Sidebar 1</div>
</div>
与
.container {
overflow:hidden; /* this essentially clears the floats. You could remove it and add a clearfloat div instead */
margin-bottom:10px;
}
#one {
background-color:red;
margin-right:50px;
}
#two {
width:50px;
float:right;
background-color:blue;
}
我们得到; 但如果我们只是交换#one
和#two
,保持相同的CSS:
<div class="container">
<div id="two">Sidebar 2</div>
<div id="one">Main Content 2</div>
</div>
我们得到:
为什么?我相信这是一个简单的东西(这让我感到很蠢)与盒子模型和float的定义有关,但是什么?
你可以用它here
编辑最好解释它。 –
重新分配由于编辑而接受的答案并不酷,朋友。 – AlienWebguy
@AlienWebguy,我的编辑实际上只是添加了第一个例子的解释。原始答案解释了为什么第二个例子有效,这是主要问题。公平地说,我也是第一个答案。尽管如此,+1。 –