首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的“容器”div不包含我的浮动元素?

问为什么我的“容器”div不包含我的浮动元素?
EN

Stack Overflow用户
提问于 2009-11-19 03:34:33
回答 5查看 30.6K关注 0票数 11

我正在为我的学校“数学接力赛”创建一个网站。

我有一个" container“div (白色背景),然后是容器内的顶部栏、左侧栏和右侧栏div。

左栏和右栏都浮动在"Container“中。

但是,如果您查看下图,您可以看到右栏下面显示的是灰色背景。如果"Container“真的包含顶部、左侧和右侧条,则应通过容器背景显示,底部应为白色的均匀级别。

相反,看起来容器并没有完全包含左栏和右栏,因此实际的正文背景显示在右栏的底部。

​

​

这是我的CSS:

代码语言:javascript
复制
#container {
    margin: 0 auto;
    width: 750px;
    background-color: #ffffff; }

#top-panel {
    background-color: #000000;
    text-align: left;
    width: 100%;
    height: 88px;
    float: left; }

#left-panel {
     clear: left;
     text-align: center;
     background-color: #ffffff;
     border-right: 1px dashed #000000;
     float: left;
     width: 250; }

#right-panel {
    background-color: #ffffff;
    float: left;
    width: 499; }

我如何才能让“容器”真正包含其中的div,这样灰色的背景就不会出现在我的右侧面板下面,并在底部创建不均匀的色阶?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-19 03:45:35

您的两个面板都是浮动的,因此会从页面的正常流程中移除。要使容器封装它们,您必须清除浮动。我这样做的方式是为br明确类:

代码语言:javascript
复制
.clear {
    clear:both;
    line-height:0;
}

这种方式不占用空间,而且是清晰的。然后将它放在容器div中的两个div下

代码语言:javascript
复制
<br class="clear" />

应该行得通!

票数 28
EN

Stack Overflow用户

发布于 2009-11-19 03:42:09

代码语言:javascript
复制
overflow: auto 

应该能修好它。

票数 13
EN

Stack Overflow用户

发布于 2009-11-19 11:29:37

代码语言:javascript
复制
overflow:hidden; height:100%; <-- for ie

就能做到这一点。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1758484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档