當我設置#p1
到float:left
,只有浮動#p1
而不是相反的#p2
包裹內容div#p2
.The div#p2
似乎只從瀏覽器的左邊緣存在(如Chrome開發者工具看到的)。但是,當我同時設置div div至float:left
,內容以及容器相互纏繞。爲什麼?浮動2(或更多)div如何工作?
#p1 {
background-color: blue;
border: 1px solid black;
float: left;
width: 100px;
}
#p2 {
background-color: red;
border: 1px solid black;
width: 100px;
float: left;
}
<title>Floating Divs</title>
<h1>Floating Divs</h1>
<div>
<div id="p1">DIV</div>
<div id="p2">DIVDIVDIV</div>
</div>
#p1 {
background-color: blue;
border: 1px solid black;
float: left;
width: 100px;
}
#p2 {
background-color: red;
border: 1px solid black;
width: 100px;
}
<title>Floating Divs</title>
<h1>Floating Divs</h1>
<div>
<div id="p1">DIV</div>
<div id="p2">DIVDIVDIV</div>
</div>
我只是推薦閱讀https://developer.mozilla.org/en-US/docs/Web/CSS/float。在那裏一切都很好解釋。除了可能只是「它是如何工作並且意味着工作的」:P – thepio