代码之家  ›  专栏  ›  技术社区  ›  rawturtle

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

  •  0
  • rawturtle  · 技术社区  · 7 年前

    我的页面上有以下布局。

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

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

    其他注意事项:

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

    包装具有块样式。

    flexbox没有包裹,设置为列。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Adam ZBWR    7 年前

    添加 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>