【发布时间】:2021-11-25 15:09:13
【问题描述】:
我有以下 html,包含一个可滚动的 div 和一个子行列表。 行的大小大于容器的宽度,因此滚动条是可见的。
每一行都有一个宽度等于最顶部 div 的单元格,以及一个在非滚动视图中不可见的第二个单元格。向右滚动,我们可以看到它。
我想要实现的是利用 css 的粘性位置,使粘性单元始终可见。
<div id="scrollable-container" style="background-color: lightgrey; height: 150px; width: 600px; overflow: auto;">
<div id="fit" style="height: 150px; width: 800px;">
<div id="row" style="height: 100px; width: 800px; display: flex;">
<div id="cell" style="background-color: yellow; height: 100px; width: 600px;"></div>
<div id="cell-sticky"
style="background-color: red; height: 100px; width: 100px; position: sticky; left: 0px;"></div>
</div>
</div>
</div>
有人可以解释为什么这个单元格粘性 div 不可见吗?有没有办法实现这个功能?
【问题讨论】:
-
我试过你的代码,对我来说它是可见的。我需要向右滚动。之所以在右边是因为你在父div上使用了
display: flex。 -
如前所述,我想利用粘性位置始终显示 div
-
你总是会在正确的位置显示 div 吗?如果是,则设置正确:0
-
我认为您使用的术语存在误解。当您的意思是“始终显示”时,您的意思是您可能总是希望 div 位于左侧?
-
我会改写我的问题以更清楚