新闻中心

如何通过css制作水平滚动列表

2025-10-05
浏览次数:
返回列表
答案:通过CSS设置容器overflow-x: auto和white-space: nowrap,结合flex布局使子元素横向排列,可实现水平滚动列表。具体步骤包括:1. 设置容器固定宽度并启用横向滚动;2. 使用display: flex让子项水平排列;3. 子项设置flex: 0 0 auto保持尺寸,可选scroll-snap-align实现滚动吸附。适用于图片轮播、标签栏等场景。

如何通过css制作水平滚动列表

要实现一个水平滚动列表,关键在于控制容器的溢出方式和内容的排列方向。通过 CSS 可以轻松实现这一效果,无需 J*aScript。下面是具体方法。

1. 设置容器为横向滚动

创建一个固定宽度的容器,并设置 overflow-x: auto,这样当内容超出容器宽度时会出现横向滚动条。

同时使用 white-space: nowrap 防止子元素换行。

.scroll-container {
  width: 100%;
  max-width: 600px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; /* 在移动端更流畅 */
}

2. 让子元素水平排列

如果子项是内联元素(如 span、img),默认就会在一行显示。如果是块级元素(如 div),可以通过以下方式让它们横向排列:

  • 使用 display: inline-block
  • 或使用 display: flex 并设置主轴方向为 row

推荐使用 Flexbox 方式,布局更灵活:

UXbot UXbot

AI产品设计工具

UXbot 185 查看详情 UXbot
.scroll-container {
  display: flex;
  overflow-x: auto;
  gap: 10px; /* 元素之间的间距 */
  padding: 10px;
  scroll-snap-type: x mandatory; /* 可选:增加滚动吸附效果 */
}

3. 子项样式设置

每个列表项可以设置固定或自适应宽度,并可添加滚动吸附点:

.scroll-item {
  flex: 0 0 auto; /* 不伸缩,保持自身宽度 */
  width: 180px;
  height: 100px;
  background: #eee;
  border-radius: 8px;
  padding: 10px;
  scroll-snap-align: start; /* 吸附到容器起点 */
}

其中 flex: 0 0 auto 表示不增长、不收缩、不拉伸,保持原始尺寸。

基本上就这些。只要容器允许横向滚动,内容强制在一行,就能实现水平滑动效果。适合用于图片轮播、标签栏、商品列表等场景。不复杂但容易忽略细节。

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


# 就能  # 范湖品牌型网站建设  # 搜索引擎营销推广方式  # 汕尾网络营销和推广专员  # 如何优化网站隽拔易速达  # 本溪关键词排名如何引流  # 珠海搜索关键词排名品牌  # 旅游网站推广定位  # 网站标题 seo  # 网站推广召忠云速捷高手  # 蝎子电影网站建设  # 相关文章  # 适用于  # 推荐使用  # css  # 选择器  # 就会  # 这一  # 两种类型  # 中不  # 可选  # overflow  # 排列  # flex布局  # ai  # java  # javascript 


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


相关推荐: 微信聊天记录怎么加密_微信聊天记录加密方法  Go语言HTML解析:利用Goquery精准获取指定元素内容  韩剧圈正版入口页面_韩剧圈官网登录链接  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  React Hooks最佳实践:动态组件状态管理的组件化方案  红果短剧网页版官网入口 官方最新网址发布  必由学官方网站入口 必由学学生教师共用登录通道  Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践  Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】  c++项目目录结构应该如何组织_c++工程化项目结构规范  Mac怎么锁定备忘录_Mac备忘录加密设置教程  Lar*el 递归关系中排除指定分支的教程  KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法  C++如何使用AddressSanitizer(ASan)_C++调试工具中检测内存访问错误的利器  PySpark中高效提取字符串右侧可变长度数字:使用regexp_extract  马斯克:Optimus 人形机器人复数形式为 Optimi  Python异步编程实践:使用Binance API构建实时交易数据流  Python多线程中正确使用sigwait处理SIGALRM信号  新手怎么开始学化妆 零基础化妆入门教程  c++ 获取系统当前时间 c++时间戳获取方法  html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】  Django模型中自动计算可用余额的实现方法  优化Log4j2控制台输出性能:解决异步日志瓶颈  Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换  如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略  html怎么在cmd下运行php文件_cmd运行html中php文件方法【教程】  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  小米汽车11月交付量突破40000台!雷军:将继续努力  Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】  J*a应用集成GitHub CLI与API认证指南  c++20的std::jthread是什么_c++可中断线程与RAII式管理  字由网在线版登录地址 字由网网页版安全入口  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  12306选座怎么选到商务座_12306商务座选择与配置说明  Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑  CSS Box Model与弹性按钮:维持布局稳定的动画实践  一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化  微信商城在哪里打开【步骤】  mc.js免安装版 mc.js一键畅玩入口  深入理解J*a链表中的IPosition接口与使用  qq游戏手机版下载安装_qq游戏移动端入口  Python类型检查:优化关联可选属性的Mypy推断策略  服务端验证_j*ascript输入检查  Tabulator表格中精确实现日期时间排序的指南  Win10如何清理注册表垃圾 Win10注册表维护与优化指南【慎用】  QQ官网正版登录链接 QQ在线登录入口最新  最新韩小圈网页版登录入口_官网在线观看官方链接  mc.js官网登录入口 mc.js官方登录入口最新版 

搜索