【发布时间】:2019-12-28 15:18:24
【问题描述】:
我想用CSS grid 模拟拆分窗格的行为,但是当我缩小“顶部”可调整大小的 div 时,“底部”div 不会向上,在顶部之间留下难看的空白和底部 div。
我在 Brave 0.70.122(基于 Chromium 78.0.3904.87)和 Firefox 71(两者都在 Ubuntu 64 位上,如果重要的话)都有问题。
如何让两个 div 填满整个可用空间?是否有我不知道的 CSS 属性可以设置?我可以设置grid-template-rows: auto 1fr;,但这会将顶部 div 设置为最小尺寸,我希望最初设置为 75%(但底部 div 不会超过剩余的 25%)。
div {
/* To visualize boundaries */
border: 1px solid;
}
#main {
width: 100%;
height: 100%;
display: grid;
grid-template-rows: 3fr 1fr; /* 3/4 split */
}
#top {
grid-area: 1 / 1 / span 1 / span 1;
resize: vertical;
overflow: auto;
}
#bottom {
grid-area: 2 / 1 / span 1 / span 1;
}
<div id="main">
<div id="top">Top</div>
<div id="bottom">Bottom</div>
</div>
【问题讨论】:
标签: html css user-interface css-grid