移动端商品详情页需平衡高信息密度与小屏操作空间,主图文字用flex布局并响应式切column,价格与按钮共容器,参数用dl替代table,段落行高1.6、禁用居中,多测真机。

移动端商品详情页不是把PC端结构缩放一遍就完事,核心矛盾是「信息密度高」和「单手操作空间小」的冲突——布局不合理,用户划三屏都找不到价格,或点错区域误触跳转。
主图+文字必须用 flex 控制容器级对齐
左右结构在中大屏(如iPad、折叠屏)仍有价值,但不能靠 float 或绝对定位硬推。错误做法是给图片加 float: left 再给描述加 overflow: hidden,这会导致小屏回流错乱、图片溢出、文字截断。
- 父容器设
display: flex; align-items: flex-start;,避免文字基线对不齐 - 图片侧固定宽度(如
width: 480px;),并强制max-width: 100%; height: auto;防止拉伸 - 文字侧用
flex: 1;自适应,别设固定 width - 移动端统一切为 column:用
@media (max-width: 768px) { flex-direction: column; } - 文字区块内若有
h2、p、ul混排,统一设margin-top: 0;避免首行空隙突兀
价格与购买按钮要共容器、分权重
价格不是装饰,按钮不是点缀——它们是用户决策链上紧挨着的两个动作节点。拆开放在不同 div 里,后续 JS 控制库存状态时就得跨 DOM 查找,容易漏掉禁用逻辑。
生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur
- 用
包裹价格和按钮,语义清晰且便于 CSS 作用域隔离 - 价格数字单独用
¥199,方便后期加动态动画或货币切换 - 按钮必须带
type="button",避免意外触发表单提交 - 禁用态不能只靠
opacity: 0.5:必须同步加pointer-events: none;和cursor: not-allowed;,否则 iOS Safari 仍可点击
参数表必须放弃 table,改用语义化列表
原生 移动端阅读依赖拇指滑动节奏,段落太密像砖块,太松又断节奏。居中对齐在小屏上会让每行长度剧烈变化,增加眼球重聚焦负担。 真正难的不是写对某个标签,而是所有模块的 margin/padding/line-height 在不同设备上叠加后是否保持节奏一致——多测几台真机,别只信 Chrome 模拟器。 在移动端会强制横向滚动或内容挤压,尤其当「材质」「适用人群」「认证标准」这类字段含长文本时。搜索引擎也更倾向从
中提取结构化数据。
替代
重量
500g
加 font-weight: 600; 和窄间距, 用 margin: 0; 防止默认上下边距撑开word-break: break-word;,但避免 break-all 切单词details/summary 原生实现,无需 JS详情描述段落必须控制行高与间距,且禁用纯居中
line-height: 1.6;,比默认 1.2~1.4 更易扫读p 之间设 margin-bottom: 1.2em;(非固定 px),确保响应式缩放时比例一致text-align: center; 于长段落;仅标题、按钮文案等短文本可用 或浅色背景高亮,但一屏不超过 2 处,避免视觉污染 而非 ,让屏幕阅读器能读出序号
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










