css - 子 div 扩展到父级的剩余部分

标签 css html

我有一个 div,其中包含两个堆叠的 div。

.container {
    position: fixed;
    padding:4px;
    top: 1px;
    left: 1px;
    width:200px;
    height: 200px;
    border: 4px solid #999;
}
.box1 {
    position: relative;
    height: 50px;
    border: 4px solid #f00;
}
.box2 {
    border: 4px solid #00f;
    height: 100%;
    position: relative;
    overflow: auto;
}

<div class='container'>
    <div class='box1'></div>
    <div class='box2'>
        <div style='height:400px;width:10px;background-color:#000;'></div>
    </div>
</div>

我不希望 DIV2 扩展超过父 div,无论 DIV1 占用多少空间(因为它会随着某些选择而扩展),并且我希望 DIV2 滚动。我认为 100% 高度可以做到这一点,但它会将其扩展为与父 div 相同的值,这是预期的行为。表格似乎可以做到这一点,但我不想使用表格。

这是一个示例(在示例中,蓝色 div 应停在灰色 div 的底部):

http://jsfiddle.net/gateshosting/uJ7Ns/

最佳答案

工作中jsfiddle

设置框的高度等于可用高度减去边框高度减去边距高度

 box2 {
    border: 4px solid #00f;
    height: 134px;
    position: relative;
    top: 0;
    left: 0;
    overflow: auto;
}

关于css - 子 div 扩展到父级的剩余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15578323/

相关文章:

javascript - 第 n 个 child 没有按预期选择所有 child

jquery - 使用 jQuery 在图像上定位时间

css - 谷歌样式表编译器 CSS 重命名

html - 我可以使用哪个元素代替具有相同属性的表?

javascript - 将事件添加到 javascript 生成的日历

javascript - 如何获取正确的 X 和 Y 坐标以通过 setDragImage 传递。

php - 在 WordPress 中获取随机帖子(带缩略图)

html - 在图像上对齐文本

javascript - 使用javascript将类附加到父div

javascript - React <Link> 是如何工作的? <Link> 中的绝对路径