html - 如何使 div 使用 100% 的可用高度?

标签 html css

我有下一个 html:

<div class="left">
    <div style="margin: 32px 0;">
        <div class="border"></div>
    </div>
</div>

和CSS:

.left {
    position:absolute;
    background: red;
    height: 50%;
    width: 32px;
}
.border {
    background: green;
    height: 100%;
}

但我没有看到绿框 :(

UPD:我想在绿框上方和下方看到红色方 block 。
UPD2: 绿框的高度应该是 red.height - 32px*2

最佳答案

您的问题是这里有 3 个空的 div,但其中没有一个设置了高度。因此,即使您执行 min-height: 100% 它也不会工作,除非某些外部容器具有您未显示的高度。您需要将一些内容放在那里或给 3 个 div 之一(假设它们是页面上唯一的容器)一个实际高度。像 .left{ height: #px; }(# = 你想要的高度)。否则浏览器不知道如何呈现百分比,因为它也没有任何关联。

Div 是 block 级元素,这意味着它们将采用放入其中的内容的大小,但如果其中没有内容,它们将采用 0px x 0px 的高度。

http://jsfiddle.net/X6qkL/5/已更新

关于html - 如何使 div 使用 100% 的可用高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10663562/

相关文章:

php - 使用 jquery 删除列表项 <li>?

php - 显示 cookie 数组中的 3 个值?

html - (新)制作水平列表

javascript - 左对齐时居中内容

html - 图像不在较大的卡片 div 中居中

css - WordPress 子菜单从下拉到水平

css - "float: left"元素的问题,下面有带边框的 block 级元素

javascript - 在 Controller 中获取每个指定类型的名称

jquery - 如何只显示表格的最后 20 列?

html - 不必要的水平滚动条