新闻中心

在css中如何用flex制作水平滚动列表

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

在css中如何用flex制作水平滚动列表

要使用 CSS Flexbox 制作一个水平滚动列表,关键在于将容器设置为 flex 布局,并禁止换行,然后允许内容在横向溢出并可滚动。

1. 基本结构

HTML 结构通常是一个外层容器包裹多个项目项:


  Item 1
  Item 2
  Item 3
  Item 4

2. 核心 CSS 设置

通过以下样式实现水平滚动效果:

.scroll-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-beh*ior: smooth;
  gap: 10px;
  padding: 10px;
  scrollbar-width: thin;
}

.item {
  flex: 0 0 auto;
  width: 200px;
  height: 150px;
  background-color: #f0f0f0;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
}

3. 关键属性说明

display: flex:启用弹性布局
flex-wrap: nowrap:防止子元素换行,强制排在一行
overflow-x: auto:当内容超出容器宽度时显示横向滚动条
flex: 0 0 auto:设置子项不伸缩,保持固定宽度,且不自动拉伸
scroll-beh*ior: smooth:让滚动更顺滑(可选)
gap:设置项目之间的间距,比 margin 更干净

Mureka Mureka

Mureka是昆仑万维最新推出的一款AI音乐创作工具,输入歌词即可生成完整专属歌曲。

Mureka 1091 查看详情 Mureka

4. 可选优化

去除浏览器默认滚动条样式,提升视觉体验:

.scroll-container::-webkit-scrollbar {
  height: 6px;
}

.scroll-container::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 3px;
}

基本上就这些。只要容器是 flex 且不换行,子项固定宽度不拉伸,再开启横向滚动,就能实现流畅的水平滚动列表。移动端和桌面端都适用,无需 J*aScript。

以上就是在css中如何用flex制作水平滚动列表的详细内容,更多请关注其它相关文章!


# 是一个  # 网络推广就是网站推广吗  # seo英语参考文献  # 北京seo软件知名乐云seo专家  # 汽车网络营销怎么推广的  # 潍坊市城乡建设网站  # 工程保函网络营销推广  # 黄石网站建设优化建站  # 梅州网站推广代运营招聘  # 关于网站建设需要注意  # 三十多岁的seo  # 多个  # 就能  # 选择器  # 两种类型  # css  # 中不  # 可选  # 换行  # 滚动条  # 如何用  # overflow  # 弹性布局  # ai  # 浏览器  # 伪元素  # html  # java  # javascript 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: J*aScript类型检查_j*ascript代码规范  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  天眼查怎么看公司融资情况 天眼查企业融资历史查询步骤【攻略】  晋江读书网页版在线登录 晋江读书电脑版官网  高德地图公交到站提醒失败如何解决 高德提醒权限设置  Python模块化编程:有效管理依赖与避免循环引用  UC浏览器网页版登录入口官网 电脑版网址入口  C++指针和引用有什么区别_C++内存管理核心概念深度解析  在J*a中如何开发简易仓库管理与库存统计_仓库管理库存统计项目实战解析  J*a递归快速排序中静态变量导致数据累积问题的解决方案  PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比  学习通网页版官方登录 超星学习通电脑端入口指南  win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法  QQ网页版官方账号入口 QQ网页版网页版登录指南  163邮箱注册官网 免费申请163个人邮箱  使用Python高效删除Word宏并转换DOCM为DOCX格式  将HTML Canvas内容转换为可上传的图像文件(File对象)  Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】  Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践  b站怎么删除评论_b站评论管理与删除操作  Python多线程中正确使用sigwait处理SIGALRM信号  PHP中获取MongoDB服务器运行时间(Uptime)的专业指南  MAC怎么在地图App里使用“四处看看”_MAC体验部分城市的3D实景街景  Yandex免登录官网入口_俄罗斯Yandex搜索引擎直达链接  优化HTML表单样式:解决输入框焦点跳动与元素间距问题  在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略  JUnit5/Mockito:优雅测试内部依赖与异常处理的实践  58动漫网在线官方网 58动漫网正版动漫入口网址  菜鸟取件码是什么怎么查 最全查询渠道汇总  海棠电脑版入口_通过电脑访问海棠官网阅读  c++如何使用chrono库处理时间_c++标准库时间与日期操作  Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略  VS Code远程开发时如何处理文件权限问题  夸克浏览器桌面版同步不了书签怎么处理 夸克浏览器跨设备同步异常解决方案  智慧团建扫码登录入口 智慧团建扫码登录入口官网版​  Win11怎么关闭触摸屏_Windows 11禁用HID符合标准触摸屏  Tailwind CSS line-clamp 布局问题解析与修复指南  如何在低配置电脑上搭建轻量级J*a环境_占用更小的环境选择技巧  妖精动漫免费平台 妖精动漫官网资源观看网址  虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作  Django表单提交验证失败后保持字段值不刷新  在Go Martini框架中高效服务动态生成图像的实践指南  自定义Bag-of-Words实现:处理带负号的词汇权重  PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误  快手官方唯一登录入口 谨防山寨钓鱼网站  J*a实现学校排课程序_面向对象结构化项目示例  Angular Material 垂直步进器:实现底部到顶部排序的教程  在J*a中如何开发简易博客标签推荐系统_博客标签推荐项目实战解析  C++ typeid如何获取类型信息_C++ RTTI运行时类型识别用法  ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接 

搜索