我正在尝试根据同级高度在窗口中动态填充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;
}