CSS Grid 是一种强大的布局工具,可帮助开发者创建复杂的网页结构。以下是关键概念与用法:

🧱 基本概念

  • Grid 容器:通过 display: grid 定义,如
    CSS_Grid_容器
  • Grid 行列:使用 grid-template-columnsgrid-template-rows 定义,例如
    Grid_行列
  • Grid 项:容器内的子元素,通过 grid-columngrid-row 定位

📊 布局示例

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

上述代码创建一个三列等分布局,间隔为 10px。可插入示意图:

CSS_Grid_布局示例

🎨 属性详解

属性 作用 示例
grid-auto-flow 控制自动放置算法 grid-auto-flow: row;
grid-template-areas 定义区域名称 "header" "main" "sidebar"
grid-gap 设置行列间距 grid-gap: 20px;

⚙️ 最佳实践

  • 使用 fr 单位实现响应式布局
  • 结合 auto-fitminmax 优化容器适应性
  • 通过 grid-template-columns: 1fr 2fr 3fr 设置不同列宽比例

📘 扩展阅读

Grid_响应式设计