【发布时间】:2021-06-16 04:17:55
【问题描述】:
我想让这个绝对定位的栏填充 100% 这个溢出容器的滚动高度并动态更改(如果可能的话)。
<div id="container">
<div id="item"></div>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
</div>
#container {
height: 300px;
overflow-y: scroll;
background-color: #333;
position: relative;
}
#item {
position: absolute;
left: 50px;
width: 2px;
background-color: lightgreen;
height: 100%;
}
https://codepen.io/springer268/pen/oNZJrjN
// 旁注 在我的用例中不起作用的 Hacky 解决方案包括使其位置固定,或使其绝对到上面的另一个 div。它必须相对于这个容器(缩放问题+其他东西。)并且实际上改变了高度。我真的很想在这里避免使用 JS(使用 React 会变得很时髦)。
谢谢
【问题讨论】:
标签: css