【发布时间】:2020-05-09 23:45:36
【问题描述】:
我想让某个 div 可滚动(橙色,未知高度,可能超过视口)。该页面包含一个包含 3 个子项的容器。我需要可滚动的 div 是这 3 个孩子之一的一部分。
如果我将overflow: auto 设置为.con,滚动就像一个魅力。但我不需要滚动完整的.con。
.b 应该始终可见。
html, body {
height: 100%;
}
.container {
height: 100%;
display: grid;
grid-template-rows: min-content, min-content, auto;
border: 1px solid red;
}
.sub {
border: 1px solid blue;
}
.con {
border: 1px solid green;
}
.a {
background-color: yellow;
}
.b {
background-color: orange;
overflow: auto; /* doesn't work :( */
}
<div class="container">
<div class="head">
abc
</div>
<div class="sub">
def<br>
efg
</div>
<div class="con">
<div class="a">
fixed position
</div>
<div class="b">
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123<br>
123
</div>
</div>
</div>
【问题讨论】: