CSS Grid 布局(CSS 网格布局)为网页布局提供了一套全新的方法。它允许你以二维网格的形式来布局网页内容,使得网页布局更加灵活和强大。

CSS Grid 基础

CSS Grid 布局的基本概念包括:

  • 容器(Container):定义网格的容器元素。
  • 网格(Grid):网格的行和列。
  • 单元格(Cell):网格中的单个单元格。

容器属性

  • display: grid;display: inline-grid;
  • grid-template-columns: ...; 定义列的尺寸和数量。
  • grid-template-rows: ...; 定义行的尺寸和数量。
  • grid-template-areas: ...; 使用区域名称来定义单元格。

单元格属性

  • grid-column: ...; 定义单元格所在的列。
  • grid-row: ...; 定义单元格所在的行。
  • grid-area: ...; 使用区域名称来定义单元格。

实例

假设我们有一个简单的布局,包含标题、侧边栏和内容区域。

<div class="grid-container">
  <div class="header">标题</div>
  <div class="sidebar">侧边栏</div>
  <div class="content">内容</div>
</div>

CSS:

.grid-container {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: 
    "header header"
    "sidebar content";
}

.header {
  grid-area: header;
}

.sidebar {
  grid-area: sidebar;
}

.content {
  grid-area: content;
}

扩展阅读

想要了解更多关于 CSS Grid 的知识,可以阅读本站的《深入理解 CSS Grid》指南:/深入理解 CSS Grid

CSS Grid 示例