html - 当 parent 长大/缩小时广泛的 div child

标签 html css

我有这个 HTML 代码:

<div id="parent">
  <div id="child1">
  </div>
  <div id="child2">
  </div>
</div>

我想要做的是让 child2 占据 200px 并位于 parent 的底部,并让 child1 增长/收缩为parent 增长/缩小(例如用户放大/缩小页面)

例子:

如果 parent 的高度是 1000px,那么我希望 child1 的高度是 800px & child2 的高度为 200px

如果 parent 的高度是 2000px,那么我希望 child1 的高度是 1800px & child2 的高度为 200px

我该怎么做?

最佳答案

您可以使用 flexbox完成这项工作。但请注意:仅在现代浏览器中受支持,请参阅 caniuse .

#parent {
  display: flex;
  flex-direction: column;
  min-width: 100%;
  height: 1000px;
  background-color: gray;
}

#child1 {
  flex-grow: 1;
  min-width: 100%;
  background-color: orange;
}

#child2 {
  align-self: flex-end;
  min-width: 100%;
  height: 200px;
  background-color: red;
}
<div id="parent">
    <div id="child1">
    </div>
    <div id="child2">
    </div>
</div>

关于html - 当 parent 长大/缩小时广泛的 div child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37555928/

相关文章:

html - 更改样式表时 Chrome 出现故障;我该如何防止这种情况?

javascript - 用于编辑目的的 HTML 文件在 wordpress 中的位置

css - 3个具有不同屏幕尺寸百分比的可缩放div

javascript - 从区域中取消附加 JQuery 拖放项而不删除或隐藏它

html - 隐藏视频背景溢出

javascript - 表单元素容器高度

html - CSS 定位中断鼠标事件

CSS 页眉、菜单、内容和页脚位置

php - 无法使用 PHP mail() 发送 HTML 邮件

html - 如何使用仅在文本区域达到其最大长度时显示的 "ng-show"切换错误消息?