CSS 父子高度

标签 css height parent

我对这些代码片段有一些疑问:

CSS:

#wrapper{
    width: 600px;
    background: gray;
}

#left{
    float: left;
    width: 150px;
    height: 80px;
    background: red;
}

#right{
    float: left;
    width: 450px;
    height: 150px;
    background: yellow;
}

HTML:

<div id="wrapper">
    <div id="left"></div>
    <div id="right"></div>
</div>

左边的高度是 80px,右边的高度是 150px。我希望这件事看起来像这样: http://img408.imageshack.us/img408/9978/dream.th.jpg 以上来自 IE 的屏幕截图,当我使用 IE 时,这些片段工作得很好。但是当我使用其他浏览器(歌剧、FF、Safari、Chrome)时,我得到这个: http://img408.imageshack.us/img408/869/fact.th.jpg

这不是很酷……我希望父元素 (#wrapper) 的高度能够获得两个子元素中较大的高度。

最佳答案

CSS

#wrapper:after {
 visibility: hidden;
 display: block;
 font-size: 0;
 content: " ";
 clear: both;
 height: 0;}

关于CSS 父子高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626085/

相关文章:

html - Bootstrap Collapse 双向打开

css - 我的 CSS 代码有什么问题?

html - 如何根据内容长度将标题居中?

height - 旋转后调整div宽度和高度

jquery - CSS 隐藏不在父元素中的元素

vue.js - VueJs 树递归元素发送给父级

image - 获取Docker镜像的父镜像

CSS固定流体(溢出:auto)-fixed layout

javascript - 根据javascript中文本行数更改textarea的高度

ios - Swift 如何根据字体计算一行文本的高度