CSS grid 参考
CSS Grid 是二维布局模型,适合同时控制行和列,例如卡片列表、页面布局、仪表盘和图文排版。
语法
.cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 16px;
}
常用属性
| 属性 | 说明 |
|---|---|
display: grid |
启用网格布局 |
grid-template-columns |
定义列轨道 |
grid-template-rows |
定义行轨道 |
gap |
行列间距 |
grid-column |
控制项目跨列 |
grid-row |
控制项目跨行 |
grid-template-areas |
命名区域布局 |
可运行演示
源码
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>grid 卡片演示</title>
<style>
body { margin: 0; padding: 24px; font-family: system-ui, sans-serif; background: #f8fafc; color: #0f172a; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; max-width: 760px; margin: 0 auto; }
article { min-height: 120px; padding: 16px; border: 1px solid #dbeafe; border-radius: 12px; background: #fff; }
h2 { margin: 0 0 8px; font-size: 18px; }
p { margin: 0; color: #475569; }
</style>
</head>
<body>
<section class="cards">
<article><h2>HTML</h2><p>结构</p></article>
<article><h2>CSS</h2><p>布局</p></article>
<article><h2>JS</h2><p>交互</p></article>
</section>
</body>
</html>
常见错误
- 把 Grid 当成表格语义;布局用 Grid,表格数据仍应使用
<table>。 auto-fit和auto-fill混用前要确认空轨道是否需要保留。- 固定列宽过多,移动端容易横向溢出。
相关内容
相关内容
- CSS clamp() 参考 CSS clamp() Reference,整理最小值、首选值、最大值、响应式字号、间距、容器宽度、可运行演示和常见错误。
- CSS Container Query 参考 CSS Container Query Reference,整理 container-type、container-name、@container、组件级响应式...
- CSS flex 参考 CSS flex Reference,整理 display:flex、flex-direction、justify-content、align-items、ga...
- CSS :has() 参考 CSS :has() Reference,整理父选择器、条件选择、表单状态、卡片样式、可运行演示和常见错误。
- CSS position 参考 CSS position Reference,整理 static、relative、absolute、fixed、sticky、inset、z-index、可运...