首页 > 解决方案 > 根据兄弟高度动态地使 div 填充剩余空间

问题描述

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

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

头文件.sass

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

索引.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;
}

标签: htmlcsssass

解决方案


推荐阅读