html - 如何使内部 div 至少匹配 body 的高度?

标签 html css

这是一个示例,如果 div 是使用最小高度的 body 的子元素,我希望它能正常工作:

<!DOCTYPE html>
<html>
<head>
<style>
html,body{
  margin: 0;
  padding: 0;
  height: 100%;
}
.outer-wrap{
  min-height: 100%;
}
.table-layout{
  display: table;
  min-height: 100%;
  width: 100%;
}
.table-cell{
  display: table-cell;
  width: 50%;
  padding: 2%;
}
.blue{
  background: #55a;
}
.grey{
  background: #bbb;
}
</style>
</head>
<body>
  <div class="outer-wrap">
    <div class="table-layout">
      <div class="table-cell blue">
        test
      </div>
      <div class="table-cell grey">
        content<br />
        <br />
        content<br />
        <br />
        content<br />
        <br />
      </div>
    </div>
  </div>
</body>
</html>

https://codepen.io/anon/pen/OjxmGj

但是,当我添加一个带有 min-height:100% 的外部 div 时;内部 div 不再填充主体的高度:

<!DOCTYPE html>
<html>
<head>
<style>
html,body{
  margin: 0;
  padding: 0;
  height: 100%;
}
.outer-wrap{
  min-height: 100%;
}
.table-layout{
  display: table;
  min-height: 100%;
  width: 100%;
}
.table-cell{
  display: table-cell;
  width: 50%;
  padding: 2%;
}
.blue{
  background: #55a;
}
.grey{
  background: #bbb;
}
</style>
</head>
<body>
    <div class="table-layout">
      <div class="table-cell blue">
        test
      </div>
      <div class="table-cell grey">
        content<br />
        <br />
        content<br />
        <br />
        content<br />
        <br />
      </div>
    </div>
</body>
</html>

https://codepen.io/anon/pen/JyrNVj

更新整个布局以使其正常工作对我来说并不实际,所以我希望有另一种方法可以在不删除外部 div 的情况下使它正常工作。

最佳答案

插入“高度:100vh;”到内部 div。

引用这个SO post on Viewport-Percentage了解更多详情。

使用 Inspect,这似乎产生了预期的结果。

关于html - 如何使内部 div 至少匹配 body 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45674417/

相关文章:

html - 第三张图片(与第一张图片具有相同的类/属性)大小不同

javascript - HTML 结构困境 - 使用 POST 或 GET 或 XHR 操作按数据从数据库中删除项目?

html - 如何将一些文本垂直放置在圆 div 的中心?

html - 想要垂直对齐页面

html - 为什么 Twitter Bootstrap 2 btn-group 不起作用?

javascript - 如何使用 CSS 或 JavaScript 仅显示视频帧的一部分?

javascript - 事件防止默认不起作用

html - CSS 背景过渡和响应(淡入淡出)

jquery - 使用 JQuery 在 HTML 周围添加 Span

HTML 背景图像不需要的缩进