CSS Flexbox 全高列

标签 css flexbox

<分区>

我正在尝试使用 Flexbox 创建一个占据整个宽度和高度的简单两列网页。左列的宽度固定为 200px,而右列占用剩余空间。

到目前为止我有:

:root {
  overflow-x: hidden;
  height: 100%;
}

body {
  min-height: 100%
}

.flexbox {
  height: 100%;
  display: flex;
}

.left {
  flex: 0 0 200px;
  height: 100%
}

.right {
  flex: 1
}

和:

<div class="flexbox">
  <div class="left">
    Left
  </div>
  <div class="right">
    Right
  </div>
</div>

宽度按预期工作,right 占据了除 left 占据的 200px 之外的所有剩余空间。但是,它们不是全高?

这不是重复项,因为它使用了 Flexbox

最佳答案

尝试使用视口(viewport)高度。这将使 div 成为视口(viewport)的完整高度。

.flexbox {
  height: 100vh;
  display: flex;
}

关于CSS Flexbox 全高列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46768125/

上一篇:css - 带有 Sass 的 Spring MVC

下一篇:html - 如何使用 CSS flex 使元素占据页面的 100% 并将元素居中?

相关文章:

css - 使用 Bootstrap .badge 的 IE11 Flexbox 问题

html - 无法调整菜单栏

html - CSS - 样式菜单可点击位置

html - 为什么我的第一个导航和正文之间有填充?

javascript - 当页面在移动站点中放大时, slider 停止移出屏幕

html - 为什么 `min-height` 会影响 flex 布局中 div 的高度?

html - 使用 flex-direction : row 使 flexbox child 填充可用的垂直空间

html - 缩小图像以适合带有换行的 Flexbox

css - mvn tomcat :run does not pick up css files

html - 如何使 resize 属性与 flexBox 一起使用?