当前位置 : 主页 > 网页制作 > css >

CSS:Div不会延伸到子div

来源:互联网 收集:自由互联 发布时间:2021-06-13
我有一个div包含3列(每个作为div).问题是父div的高度没有随着列的高度而扩展. 以下是有问题的款式: #content{background: #fff;clear: both;color: #333;padding: 10px 20px 40px 20px;overflow: auto;}#leftcol { p
我有一个div包含3列(每个作为div).问题是父div的高度没有随着列的高度而扩展.

以下是有问题的款式:

#content{
background: #fff;
clear: both;
color: #333;
padding: 10px 20px 40px 20px;
overflow: auto;
}

#leftcol { 
position:absolute;
float:left;
top:285px;
z-index:100;
background-color:#EEEEEE;
padding:5px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#rightcol {
position: absolute;
right:208px;
top:285px;
width:177px;
background-color:#EEEEEE;
padding:5px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#centercol {
margin-left: 288px;
margin-right:200px;
background-color:#EEEEEE;
padding:5px;
-moz-border-radius: 10px;
border-radius: 10px;
}

我认为这是左右列中的绝对定位,这会让事情搞得一团糟.每个不使用列样式的其他页面都可以正常工作.父div的高度随着其内部的扩展而扩展.

有人可以帮帮我吗?

Jonesy

绝对定位的元素从文档流中取出,因此容器div不会“看到”它们.尝试浮动3个div,并添加overflow:auto;到容器div.后者(不是空白’清算’div)是 current best practice.
网友评论