现代商品网格不应使用布局,因其语义错误、响应式困难、维护成本高;推荐CSS Grid配合语义化结构,兼顾可访问性与灵活性。

用 做商品网格?先劝你别这么干现代商品展示几乎不用 布局——它语义错误、响应式难做、维护成本高。浏览器渲染时会强制按表格模型计算列宽,导致图片缩放错乱、移动端撑破容器、colspan 一加就崩。真要“简洁”,直接上 display: grid 或 flex 更靠谱。真正轻量又可控的替代方案:CSS Grid + 语义化结构
用 包裹商品项,配合 grid 控制行列,比硬套 清晰得多:<section class="product-grid"><article class="product-item">
@@##@@
<h3>Air Zoom</h3>
<p class="price">¥399</p>
</article><!-- 更多 item --></section>
对应 CSS 只需几行:
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
- 加
@media (max-width: 600px) { grid-template-columns: 1fr; } 就自动单列
- 不依赖
嵌套,每个 独立可访问、可聚焦、可键盘导航如果非要用 (比如遗留系统或邮件模板)必须守住三条底线,否则很快失控:
htmlppt.skill
把任意文章或文档内容转换成精美的全屏翻页 HTML 演示文件(幻灯片风格)。当用户发来一篇文章、文档链接、Markdown 内容、或粘贴的文本,并且希望生成演示用的 HTML 时触发。支持任意内容来源:iWiki 链接、KM 链接、本地文件路径、直接粘贴的文本。生成的 HTML 文件保存到本地工作区,并通过企微直接发送给用户。触发词示例:帮我把这篇文章做成PPT、转成演示文档、生成HTML幻灯片、做个演示、转成可以演示的格式、article to deck、make a slide。
下载
- 删掉所有
border、cellpadding、cellspacing 属性,全用 CSS 控制间距和边框
- 每行商品数写死(如 4 列),用
table-layout: fixed + width: 100% 防止内容撑开列宽
只用于真正的表头(如“商品名|价格|库存”),商品卡片一律用 ,别滥用
- 移动端加
overflow-x: auto 到父容器,避免横向滚动条被截断
容易被忽略的细节:图片裁剪与文字截断
商品图尺寸不一,表格单元格高度会参差不齐;标题过长也会破坏网格对齐。解决方式很直接:
- 图片统一用
object-fit: cover + 固定 aspect-ratio: 1/1(或设宽高),别只靠 width: 100%
- 标题截断用
line-clamp: 2 + display: -webkit-box,纯 CSS,不用 JS
- 价格文字加
white-space: nowrap,防止 ¥ 符号和数字被拆到两行
- 所有尺寸单位优先用
rem 或 em,别混用 px 和 %
网格的“简洁”不在代码行数少,而在每一处样式都有明确意图,且能独立修改不牵连其他商品。一旦开始给 加 rowspan 或嵌套 做布局,就等于放弃控制权了。
嵌套,每个 独立可访问、可聚焦、可键盘导航如果非要用
|
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










