【问题标题】:CSS Flexbox full height columns [duplicate]CSS Flexbox全高列[重复]
【发布时间】:2018-03-27 20:17:25
【问题描述】:

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

到目前为止,我有:

: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

【问题讨论】:

  • 当然是重复的,也就是说这个问题已经有了答案,甚至Flexbox的最外层flex容器也需要一个高度,并且由于您使用百分比作为其高度,因此该百分比值基于其父级,在本例中为body
  • 这个不需要使用flexbox,即使使用flexbox也与解决方案无关。

标签: css flexbox


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-10-03
    • 2023-02-22
    • 2018-12-09
    • 2016-10-30
    • 2014-01-24
    • 2018-05-24
    • 2020-06-17
    • 2021-09-05
    • 2011-03-19
    相关资源
    最近更新 更多