当前位置:  开发笔记 > 编程语言 > 正文

如何在div中使用"float:left"而不破坏包含元素的高度?

如何解决《如何在div中使用"float:left"而不破坏包含元素的高度?》经验,为你挑选了2个好方法。

似乎浮动的HTML元素不会扩展其容器的高度.例如,请考虑以下代码:

.portfoliosite {
    background: #777;
    padding: 10px;
    width: 550px;
}
.portfoliothumbnail {
    background: red;
    margin: 0 10px 10px 0;
    float: left;
    height: 150px;
    width: 150px;
}

AwesomeSite.Com

An awesome site I did. It launched on Jan 1, 2009

注意灰色背景的包含div比红色div短,红色div扩展到容器边界之外.我希望包含元素扩展到其内容的大小,包括浮动元素.

有没有一个优雅的解决方案来实现这一点,最好是一个不涉及设置固定高度或使用JavaScript?



1> 小智..:

添加overflow: auto包含元素:

.portfoliosite {
    background: #777;
    padding: 10px;
    width: 550px;
    overflow: auto;
}
.portfoliothumbnail {
    background: red;
    margin: 0 10px 10px 0;
    float: left;
    height: 150px;
    width: 150px;
}

AwesomeSite.Com

An awesome site I did. It launched on Jan 1, 2009



2> David..:

是.当div关闭时你应该清除你的浮动.

Floated Div

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有