css - 第二个 div 的填充高度为页面的 100%(纯 css)

标签 css

是否有可能使用最新的 CSS 来获得灵活的高度 div (a) 和 div (b) 以填充页面?

行中的内容:

div.a { height: calc(100% - div.a.height); }

body {
  background-color: #FEFEFE;
}
div {
  padding: 20px;
  margin: 10px;
  border: 4px solid black;
  width: 100px
}
div.a {
  background-color: #278dae;
}
div.b {
  background-color: #409b24;
  /*height: calc(100% - div.a.height);   <-- this */
}
<body>
  <div class="a">a</div>
  <div class="b">b</div>
</body>

visual example

最佳答案

Flexbox 可以做到这一点:

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
}
body {
  background-color: #FEFEFE;
  display: flex;
  flex-direction: column;
}
div {
  padding: 20px;
  margin: 10px;
  border: 4px solid black;
  width: 100px
}
div.a {
  background-color: #278dae;
}
div.b {
  flex: 1;
  background-color: #409b24;
}
<body>
  <div class="a">a</div>
  <div class="b">b</div>
</body>

关于css - 第二个 div 的填充高度为页面的 100%(纯 css),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33547493/

相关文章:

html - 覆盖一个 div 但将元素保留在可操作的下方

jquery - 如何使用 CSS 过渡更改文本颜色?

html - 在同一行显示标签和滑动复选框

css - 悬停时如何使图标从灰色变为全色?

CSS IE 条件背景

javascript - 使用javascript更改css字体

java - 我们如何使用appium获取 native View 中元素的字体大小

jquery - 将 2D 图像转换为 .STL 格式的插件

css - 为什么我不能用 CSS 删除这个边框?

css - 实现 3 个图像精确大小的 CSS