ol 本身不响应式,但通过控制容器、子项及计数逻辑(如 flex-wrap、max-width、媒体查询、counter-reset/increment),可实现真正可用的响应式步骤页。

直接说结论:ol 本身不响应式,但配合 CSS 的 flex-wrap、max-width 和媒体查询,能做出真正可用的响应式步骤页——关键不是“让 ol 自己变”,而是控制它的容器、子项和计数逻辑。
为什么直接写 ol 在小屏上会错位或溢出
浏览器默认给 ol 设了固定缩进(padding-left: 40px),且 li 内容没设 box-sizing: border-box;当父容器变窄时,数字+文字整体撑开,尤其带图标或长描述时,li 宽度超出容器,横向滚动就来了。
- 别只重置
padding,还要加margin: 0和list-style-position: inside,否则数字会悬在左边框外 -
ol的counter-reset默认从 1 开始,但如果你用counter-increment手动控制,小屏换行后序号可能重复或跳号 - 移动端点击区域小?
li必须设min-height: 44px(iOS 可触控最小高度)并确保内边距留足
用 display: flex + flex-direction: column 控制步骤流
这不是为了“炫技”,而是绕过 ol 默认块级流在窄屏下换行不可控的问题。把每个 li 当作独立 flex 项,再用媒体查询切方向。
- PC 端:父容器
ol { display: flex; flex-wrap: wrap; gap: 1.5rem; },li { flex: 0 0 calc(33.333% - 1rem); }(三列,减去 gap 占位) - 小屏端:
@media (max-width: 768px) { ol { flex-direction: column; } li { flex: none; width: 100%; } } - 注意:别对
ol同时设width和flex,后者会覆盖前者;宽度应由flex-basis或max-width控制
数字样式要兼顾语义和视觉一致性
ol 的序号是语义核心,不能用伪元素重画来“假装”有序——屏幕阅读器读不到,SEO 也识别不了。必须保留原生计数,只美化外观。
生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur
- 用
counter-reset和counter-increment配合::before是安全的,但要确保li::before { content: counter(step); }中的step名称全局唯一 - 数字字体大小建议用
em或rem,避免小屏下数字比文字还大;加line-height: 1防止数字上下偏移 - 若需圆角背景数字(如“1”带蓝底白字),
li::before必须设display: inline-flex+align-items: center+justify-content: center,否则垂直居中失效
嵌套内容(如图片、按钮)导致高度塌陷怎么办
步骤项里常塞 img、button 或多段 p,一旦没设 min-width: 0 或 overflow: hidden,flex 会按原始尺寸撑开整个 li,破坏网格对齐。
-
li必须设box-sizing: border-box,否则 padding/border 加上内容宽 = 实际宽度超预期 - 内部图片加
max-width: 100%; height: auto;,且其父容器(比如div.step-content)加min-width: 0 - 按钮或链接用
white-space: nowrap要谨慎——小屏下会强制单行,撑破容器;改用word-break: break-word更稳妥
最难调的其实是“步骤完成态”的视觉反馈:进度条、勾选图标、颜色渐变……这些和 ol 本身无关,但一旦加了 JS 控制 class,就得同步更新 counter 样式和 flex 分配逻辑。别等最后联调才发现 li.active 拉伸后把右边步骤全挤跑了——DevTools 里盯着 computed styles 看 flex-basis 和 width 的实时值,比猜快十倍。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










