根据同级高度动态使div填充剩余空间

时间:2018-10-10 14:30:15

标签: html css sass

我正在尝试根据同级高度在窗口中动态填充div剩余空间。

这个想法是,如果header div更改高度,则page-wrapper将根据剩余空间动态更改其高度。 (如果header div更改高度,避免溢出)

Header.sass

.header {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 2rem;
}

index.html

<html>
  <head></head>
  <body>
    <div id="root">
      <div class="header">
        <div>
          ...
        </div>
      </div>
      <div id="page-wrapper">
        div will fill remaining space
      </div>
    </div>
  </body>
</html>

当前解决方案

我知道我可以使用cal()来实现这一点,但是如果$headerHeight的高度发生变化,这将涉及更改header的硬编码值

.page-wrapper {
   height: calc(100vh - #{$headerHeight});
   background-color: red;
}

0 个答案:

没有答案