CSS Sticky 元素滚动超过限制不生效:如何解决粘性元素固定问题?

CSS Sticky 元素滚动超过限制不生效:如何解决粘性元素固定问题?

css sticky 粘性问题:左右滚动超过限制后不生效

在页面中设置了 CSS sticky 属性来使表头和第一列数据在左右滚动时保持固定,但发现当滚动超过 300px 后,这些元素就无法固定了。

原因分析:

粘性元素会粘附到其最近的具有滚动机制的祖先元素。在本例中,table-body 容器是具有滚动机制的祖先元素。由于 table-body 容器的宽度固定为 300px,因此 sticky 元素只能在其范围内保持固定。

解决方案:

要解决此问题,需要将 table-body 容器的宽度设为非固定值:

.table-body {
    display: flex;
}

通过设置 display: flex,table-body 将根据其内容的大小自动调整宽度。这样,粘性元素可以在 table-body 容器的整个宽度范围内保持固定,无论滚动多少。

以上就是CSS Sticky 元素滚动超过限制不生效:如何解决粘性元素固定问题?的详细内容,更多请关注硕下网其它相关文章!