CSS Grid 布局完全指南

CSS Grid 布局完全指南

CSS Grid 是目前最强大的 CSS 布局系统,它让我们可以告别 float 布局的痛苦。

基础概念

Grid 布局的核心是「网格容器」和「网格项」。

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

常用属性

grid-template-columns

定义列的数量和宽度:

/* 固定列 */
grid-template-columns: 200px 1fr 200px;

/* 自动填充 */
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

grid-area

通过命名区域来布局:

.layout {
    grid-template-areas:
        "header header"
        "sidebar main"
        "footer footer";
}

实战:卡片网格

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}

Grid 布局让复杂的页面布局变得简单直观,强烈推荐。

添加新评论