为什么我的div的高度为零 [英] Why is my div's height zero

查看:148
本文介绍了为什么我的div的高度为零的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的CSS中有以下。所有边距/ paddings / border已全局重置为0.

I have the following in my CSS. All margins/paddings/borders are globally reset to 0.

#wrapper{width: 75%; min-width: 800px;}
.content{text-align: justify; float: right; width: 90%;}
.lbar{text-align: justify; float: left; width: 10%;}

现在当我将HTML写为

Now when I write my HTML as

<div id="wrapper">
    <div class="content">
        some text here
    </div>
    <div class="lbar">
        some text here
    </div>
</div>

页面正确显示。但是,当我检查元素时, div#wrapper 显示为 0px 高。我会期望它扩展到 div.content div.lbar 结束...为什么这发生了吗?

the page renders correctly. However, when I inspect the elements, div#wrapper is shown as being 0px high. I would've expected it to expand till the end of div.content and div.lbar... Why does this happen?

同样,页面呈现正常。这种行为只会困扰我。

Again, the page renders fine. This behaviour just perplexes me.

推荐答案

浮动内容不会影响其容器的高度。该元素不包含不浮动的内容(因此没有任何内容停止容器的高度为0,就像它为空)。

Content that is floating does not influence the height of its container. The element contains no content that isn't floating (so nothing stops the height of the container being 0, as if it were empty).

设置 overflow:hidden 会避免这种情况:建立一个新的块格式化上下文。有关其他技术,请参见包含浮动内容的方法,以及包含浮动,了解为什么CSS是这样设计的。

Setting overflow: hidden on the container will avoid that by establishing a new block formatting context. See methods for containing floats for other techniques and containing floats for an explanation about why CSS was designed this way.

这篇关于为什么我的div的高度为零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆