posts - 29,  comments - 3,  trackbacks - 0
在使用 CSS 定位的时候,经常会遇到 <div> 嵌套中,被嵌套层增加高度而外层不能自动伸缩改变大小的问题

比如开始是这样定义的:

uploads/200511/09_133531_1.jpg


代码:
<div class="div3">

 <div class="div1">
 </div>
 
 <div class="div2">
 </div>
 
</div>

样式:
<style type="text/css">
<!--
.div1 {
  border: 2px solid #FF0000;
  float: left;
  width: 200px;
  height: 50px;
}
.div2 {
  border: 2px solid #00FF00;
  float: right;
  width: 100px;
  height: 50px;
}
.div3 {
  border: 2px solid #0000FF;
  width: 400px;
  height: 100px;
}
-->
</style>

后来我在 div1 层里放上内容,这时 div1 层变高

.div1 {
  border: 2px solid #FF0000;
  float: left;
  width: 200px;
  height: 150px;
}

在 Firefox 下看(IE6 下可以自动伸缩),就变成了这样:

uploads/200511/09_133949_2.jpg


怎样才能用最简单的方法使 div3 层能自动适应里面的 div1 或 div2 层的变化呢

就是使用 overflow 属性

把 div3 中过去定位高度的 height: 100px; 换成 overflow:auto;

.div3 {
  border: 2px solid #0000FF;
  width: 400px;
  overflow:auto;
}

这样 div3 就可以自动调整高度了

uploads/200511/09_134631_3.jpg
posted on 2006-05-28 17:51 死亡猎人 阅读(397) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。