VuePressVuePress
首页
  • 基础
  • UI
  • JavaScript
  • CSS
  • postcss
  • Vue3
  • Vue的设计与实现
  • 前端常用插件
  • PHP
  • Laravel
  • Linux
  • 线性代数
Category
AI
jiyun
Timeline
首页
  • 基础
  • UI
  • JavaScript
  • CSS
  • postcss
  • Vue3
  • Vue的设计与实现
  • 前端常用插件
  • PHP
  • Laravel
  • Linux
  • 线性代数
Category
AI
jiyun
Timeline
  • 基础知识

    • 单位和函数
    • line-height
    • backdrop-filter
  • 文本

    • white-space
  • 盒子模型

    • box-shadow
    • shadow-box1
    • outline
    • 层叠上下文
  • 布局

    • CSS 网格完整指南
      • CSS 网格简介
      • 重要术语
        • (网格容器)的属性
        • (网格项)的属性
    • Positions
    • 视口相关单位
  • 动画

    • animation
  • demo

    • transform1
    • animation border
  • tailwindcss

    • sr-only
    • font

grid

A Complete Guide to CSS Grid CSS 网格完全指南

CSS Grid 网格布局教程

网格布局的基本概念

Grid 基本用法

CSS 网格完整指南

CSS 网格简介

网格布局是一种基于网格的二维布局系统。

  • 首先,必须使用 display: grid 将容器元素定义为网格,
  • 使用 grid-template-columns 和 grid-template-rows 设置列和行大小,
  • 然后使用 grid-column 和 grid-row 将其子元素放入网格中。
  • 与弹性框类似,网格项的源顺序无关紧要。您的 CSS 可以按任何顺序放置它们,这使得使用媒体查询重新排列网格变得非常容易。

想象一下,定义整个页面的布局,然后完全重新排列它以适应不同的屏幕宽度,而这一切只需要几行 CSS。 网格是有史以来最强大的 CSS 模块之一。

重要术语

  • 网格容器
    所应用 display: grid 的元素。它是所有网格项的直接父级。
  • 网格线
    构成网格结构的分隔线。它们可以是垂直的(“列网格线”),也可以是水平的(“行网格线”),位于行或列的两侧。
  • 网格轨道
    两条相邻网格线之间的空间。您可以将它们视为网格的列或行。
  • 网格区域
    四条网格线包围的总空间。网格区域可以由任意数量的网格单元组成。
  • 网格项
    网格容器的子元素(即直接后代)
  • 网格单元
    相邻两行网格线和相邻两列网格线之间的空间。它是网格的一个“单位”。

网格线网格线网格轨道网格轨道网格区域网格区域网格单元网格单元

(网格容器)的属性

  • display
  • grid-template-columns
  • grid-template-rows
  • grid-template-areas
  • grid-template
  • grid-column-gap
  • grid-row-gap
  • grid-gap
  • justify-items
  • align-items
  • place-items
  • justify-content
  • align-content
  • place-content
  • grid-auto-columns
  • grid-auto-rows
  • grid-auto-flow
  • grid

(网格项)的属性

  • grid-column-start
  • grid-column-end
  • grid-row-start
  • grid-row-end
  • grid-column
  • grid-row
  • grid-area
  • justify-self
  • align-self
  • place-self 网格属性 特殊单位和职能 流体柱片段 动画片
Last Updated:
Contributors: BaronYan
Next
Positions