剛剛在計算器上看到question。在浮動屬性元素後面的內容會發生什麼
考慮下面標記:
<div id="box_wrap">
<div id="box1">
<h2>Box1 text</h2>
<p>Lorem Ipsum</p>
</div>
<div id="box2">
<h2>Box2 text</h2>
<p>Lorem Ipsum</p>
<p>Text</p>
</div>
</div
與CSS:
#box1 {
background-color: blue;
width: 30%;
float: left;
}
#box2 {
background-color: red;
width: 30%;
}
的div出現一個在另一個之上,即(corresponding fiddle)
但是當我給#box2
,寬度比的#box1
即width:34%
更高,則發生這種情況:(corresponding fiddle)
和用於#box2
更高寬度(相對於的#box1
)即width:50%
,最後會出現所需的效果。 (corresponding fiddle)
通知藍框即與float:left
即#box1
箱具有width:30%
和紅盒即盒沒有float屬性即#box2
有width:50%
,還是藍得到了比紅色渲染大。
此外,沒有寬度或width:auto
#box2
它會產生所需的效果。
預期的效果:#div2
應該得到對齊的#div1
權任何人都可以,請給我解釋一下,發生了什麼?我錯過了什麼?
(也不知道如何提出這個問題,用適當的標題)之後的浮動元素獲得其內容的浮動元素纏
https://developer.mozilla.org/en-US/ docs/CSS/float – Ejaz
這應該做的:) –