當我第一次學習HTML時,我被告知如果你想使用float:left
並排浮動2個div,你必須在這兩個元素上設置一個寬度。這是因爲默認情況下div是一個塊元素,它將佔用它可用的全部寬度。是否需要使用float:left屬性並排浮動兩個div的寬度?
由於我已經構建了各種項目,遇到了浮動無法設置寬度的情況,但在其他情況下,似乎不需要寬度,浮動本身將限制元素寬度。
例如,以下fiddle顯示兩個使用float屬性並排浮動的元素,不需要寬度。
<style>
.left{
background-color:yellow;
float:left;
}
.right{
background-color:green;
float:left;
}
</style>
<div class="left">
Floating left
</div>
<div class="right">
Floating left
</div>
但是,我似乎無法重現,現在,應用float屬性兩個divs
不允許他們通過邊漂浮邊除非寬度爲兩個一組其他類似的場景。
我是否迷失了自己的想法,或者是否存在一些其行爲會發生變化的情景?