2011-08-03 28 views
2

DIV元素height並沒有增長,甚至在我設置height財產auto。請參見下面的DIV元素高度不發展的汽車

#main_site { 
    position: absolute; 
    background-position: center; 
    top: 295px; 
    width: 950px; 
    background-color: #FFF; 
    height: auto; 
} 

的CSS代碼段我在內容DIV有一個形象,圖片align屬性爲right,但在IE8中,圖片顯示爲左側。

<p><img src="images/image.jpg" align="right" hspace="5" alt="images..." /> 上述代碼在Firefox中正常工作,但不能在IE8中工作。

如果我犯了錯誤,請糾正我。

+0

向我們展示html,瞭解如何提供幫助 – Subdigger

回答

4

嘗試添加float:left;應該做的伎倆

0

#main_site div的內容浮動?如果這樣可能是問題。您可能需要發佈更多HTML/CSS

0

高度:自動只告訴div將高度設置爲最高的內部元素。如果您有浮動的內部元件,嘗試添加下面的#main_site div的接近權之前:

<div style="clear:both"></div> 

這將確保你#main_site格「包裝」的內部元件。

4

就像這裏所說的,如果你內部有一個浮動元素,div不會獲得高度。 但是,這並不意味着你需要額外的標記。

Overflow: hidden; 

將強制重新計算其高度。這反過來會導致其按預期增長。