我已经看到这个问题被问了一百次,我已经尝试了所有给出的解决方案,但我仍然没有设法让它发挥作用。
问题:我有一个带有四个子 DIV 的父 DIV,其中两个包含内容,两个仅用于外观:
([站点阴影] [左侧菜单] [内容区域] [右侧阴影])
当内容区域有足够的文本来扩展内容区域时,我希望右阴影和左菜单图形与其余的 DIV 一起向下扩展页面。
我尝试将 clear:both 添加到父 div 并且什么都不做。我将在下面包含相关代码。
我应该补充一点,当向父 DIV 添加高度 % 时,网页右侧的阴影会完全消失
此外,如果我向父 div 添加一个非常大的 height:4000px ,一切都会按照我的意愿进行合作,尽管我希望网站重新调整内容的大小而不仅仅是 4000px。
相关的 HTML:
<div id="body_area">
<div id="body_left"></div><!-- just a left page graphic -->
<div id="sidebar">
some info here
</div>
<div id="content_area">
enough text here to cause the div to expand beyond browser height.
</div>
<div id="body_right"></div> <!-- just a right shadow graphic -->
<div id="footer"></div>
</div>
以及相关的 CSS
#body_area{
overflow:auto;
width:1024px;
margin:0px auto;
clear:both;
}
#body_left{
height:516px;
width:25px;
margin:0px;
background:url("images/body_left.jpg") repeat-y;
float:left;
}
#body_right{
height:100%;
width:28px;
margin:0px;
background:url("images/body_right.jpg") repeat-y;
float:left;
}
#sidebar{
height:100%;
width:213px;
margin:0px;
background:url("images/side_menu.jpg") repeat-y;
float:left;
}
#content_area{
height:100%;
width:758px;
margin:0px;
background:url("images/content_area.jpg") repeat-y;
float:left;
}
#footer{
height:34px;
width:1024px;
margin:0px auto;
background:url("images/footer.jpg");
float:left;
}