使flexbox行占用浏览器高度的100%

时间:2018-04-19 01:12:24

标签: html css css3 flexbox

我的页面上有以下布局。

<html>
    <body>
        <section id="wrapper">
            <section id="flexbox">
                <section id="page1">  </section>
                <section id="page2">  </section>
            </section>
        </section>
    </body>
</html>

我希望第1页和第2页的部分填满整个浏览器高度。我想查看page1然后向下滚动以查看第2页。

附加说明:

正文和html高度设置为100%。

Wrapper具有块样式。

flexbox没有换行并设置为列。

1 个答案:

答案 0 :(得分:1)

100vh添加到每个元素。

您可以在此处详细了解Viewport units

#page1,
#page2 {
  height: 100vh;
}

#page1 {
  background: #ff0;
}

#page2 {
  background: #f00;
}
<section id="wrapper">
  <section id="flexbox">
    <section id="page1"></section>
    <section id="page2"></section>
  </section>
</section>