使用 Flexbox 实现水平滚动列表需设置容器 display: flex、flex-wrap: nowrap 和 overflow-x: auto,子项设置 flex: 0 0 auto 并固定宽度,配合 gap 间距与 scroll-behavior: smooth 可提升体验,通过伪元素可自定义滚动条样式,适用于多端无需 JavaScript。

要使用 CSS Flexbox 制作一个水平滚动列表,关键在于将容器设置为 flex 布局,并禁止换行,然后允许内容在横向溢出并可滚动。
HTML 结构通常是一个外层容器包裹多个项目项:
<div class="scroll-container">通过以下样式实现水平滚动效果:
.scroll-container {display: flex:启用弹性布局
flex-wrap: nowrap:防止子元素换行,强制排在一行
overflow-x: auto:当内容超出容器宽度时显示横向滚动条
flex: 0 0 auto:设置子项不伸缩,保持固定宽度,且不自动拉伸
scroll-behavior: smooth:让滚动更顺滑(可选)
gap:设置项目之间的间距,比 margin 更干净
去除浏览器默认滚动条样式,提升视觉体验:
立即学习“前端免费学习笔记(深入)”;
.scroll-container::-webkit-scrollbar {基本上就这些。只要容器是 flex 且不换行,子项固定宽度不拉伸,再开启横向滚动,就能实现流畅的水平滚动列表。移动端和桌面端都适用,无需 JavaScript。
以上就是在css中如何用flex制作水平滚动列表的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号