Grid布局,又称为CSS网格布局,是W3C提出的一个二维布局系统,允许开发者以行和列的形式来布局网页内容。它提供了丰富的属性和方法来精确控制布局的各个方面。以下是Grid布局的主要属性:
一、容器属性(应用于网格容器)
- display:设置元素为网格容器,可选值为
grid
(块级网格)或inline-grid
(行内网格)。 - grid-template-columns / grid-template-rows:定义网格的列数及其大小/行数及其大小,可以使用长度单位、百分比或
fr
单位。 - grid-template-areas:通过命名网格区域来布局网格项目,需要在子元素上使用
grid-area
属性指定其所属区域。 - grid-gap / gap:设置网格行和列之间的间距。
- justify-items / align-items:设置网格项目在单元格内的水平/垂直对齐方式。
- justify-content / align-content:设置网格项目在容器内的水平/垂直对齐方式(针对整行或整列)。
- grid-auto-flow:设置容器子元素的放置在网格中的顺序。
- grid-auto-columns / grid-auto-rows:设置浏览器自动创建的多余网格的列宽和行高。
二、项目属性(应用于网格项目)
- grid-column-start / grid-column-end / grid-row-start / grid-row-end:指定网格项目在网格中的起始和结束列/行网格线。
- grid-column / grid-row:
grid-column-start
和grid-column-end
或grid-row-start
和grid-row-end
的简写,用于指定网格项目的位置和跨度。 - grid-area:指定网格项目在网格中的位置,可以是网格线的名称或起始/结束网格线的编号。
- justify-self / align-self:设置单个网格项目在其单元格内的水平/垂直对齐方式,覆盖容器的
justify-items
和align-items
属性。 - place-self:
justify-self
和align-self
的合并简写形式。
此外,还有一些辅助函数和属性值,如repeat()
函数用于简化重复的网格轨道定义,minmax()
函数定义一个长度范围作为网格轨道的最小和最大尺寸,以及auto-fill
/ auto-fit
关键字与repeat()
函数结合使用来根据容器大小自动填充网格轨道。
总的来说,Grid布局以其强大的二维布局能力和灵活性成为现代网页设计中不可或缺的一部分。通过合理使用这些属性和方法,开发者可以创建出各种复杂且响应式的网页布局。
标签:哪些,auto,布局,网格,grid,属性,row From: https://www.cnblogs.com/ai888/p/18632079