【发布时间】: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也与解决方案无关。