
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 元素滚动超过限制不生效:如何解决粘性元素固定问题?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号