【发布时间】:2021-01-02 09:42:36
【问题描述】:
我需要在左侧导航栏中制作 y 轴可滚动块。但我遇到了这个问题 - overflow-y 元素无法滚动。
我如何需要内容看起来像:div.left-infoboard 是左侧块 - 页面的 100% 高度。在这个块的顶部有一些信息小divs。在底部有太多的块。在上面divs 之后有很多元素的可滚动块。这个块高度需要填充上面divs 和底部divs 之间的所有空闲空间。
但是这个块,我想填充上面块和下面块之间的所有空闲空间,它不可滚动并且高度超过了 100%。
Codepen 沙箱(包含所有样式和 html): https://codepen.io/car1ot/pen/rNerLbZ
短代码:
CSS(scss)代码:
body {padding:0;margin:0;}
div.left-infoboard {
display: flex;
flex-direction: column;
justify-content: space-between;
width: 290px;
height: 100vh;
div.bets {
div.all-bets {
div.bet-item { height: 100px; }
}
}
div.advanced {
margin-top: 15px;
}
}
HTML 代码:
<div class="left-infoboard">
<div class="bets">
<!-- This is above section -->
...
<!-- This is scrollable section, which I need 100% fit free space between -->
<div class="all-bets">
<div class="bet-items">
<div class="bet-item">
...
</div>
<div class="bet-item">
...
</div>
<div class="bet-item">
...
</div>
</div>
</div>
</div>
<!-- This is below section -->
<div class="advanced">
...
</div>
</div>
【问题讨论】:
-
你的代码太大了,你应该只发布不工作的sn-ps。 stackoverflow.com/help/how-to-ask
-
我已经改进了这个问题。