2011-10-17 51 views
0

鑑於以下樣式:爲什麼浮動css屬性調整div的大小?

#myDiv{ 
    background:orange; 
    width:250px; 
} 

和下面的HTML代碼:

<div id="myDiv"> 
    <p> 
     Vote Pirates!<br /> 
    </p> 
</div> 

到底爲什麼將它改變div的大小,當我加入float:left屬性爲myDiv的風格?

編輯:原來這是一個瀏覽器問題,甚至更糟糕的操作系統的具體問題。

+2

不適合我。 http://jsfiddle.net/BoltClock/QXJEZ – BoltClock

+0

div的大小不會改變。你正在經歷什麼行爲? – pcalcao

回答

2

這似乎是一個可能的答案:一個浮動框取出流動的,所以它不會影響周圍的塊級盒。

從站點上的this page解除。

此外,您可能會遇到瀏覽器特定的功能(錯誤?)。你使用IE 6.0嗎?

+0

這個例子的大小確實在這裏發生了變化。這是Fedora Core 15上的Firefox 5/64bit。但是你可能是對的,在Opera中它不會改變。 – nottinhill

1

您當前示例的大小不會更改。

但是,具有相關單位的元素會發生變化。 float屬性從當前上下文中撕掉一個元素,導致可能不同的高度/寬度。

+0

我也爲你找到了一個不錯的教材:http://css.maxdesign.com.au/floatutorial/ –