2011-08-03 30 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; 

将强制重新计算其高度。这反过来会导致其按预期增长。