如何使用 CSS Grid布局(中)

149 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

grid 模板行属性

你使用 CSS 行属性来设置每列的高度。你还可以使用它来定义要在项目中设置的行数。

你可以使用 实现 CSS 网格行属性grid-template-row,如下所示:

grid-template-row: 50px 50px;

上面的代码显示我们总共有两行,这两行是50px高的。

请注意,我们也可以通过简单地使用来一次将 column 和 row 属性分配给我们的 HTML 代码gird-templateGrid-template是表示grid-template columnand的另一种方式grid-template-row

例如:

 grid-template: 50px 50px / 100px auto 100px;

grid-template-column上面的代码将为你提供与和相同的结果grid-template-row

要使用该grid-template属性,你必须先将值分配给行,然后再分配列的值,就像上面的代码一样。50px 50px用于行,而用于100px auto 100px列。

记住这一点的一种方法是考虑字母 L:

图像 90

网格模板

试试这个,自己看看。

CSS-GRID-2

一列 100px 自动 100px 和 50px 行 50px 的网格

柱间隙特性

顾名思义,它是一个网格属性,用于在容器中的两列或多列之间分配一个空间。你可以通过使用该column-gap属性并为其赋值来做到这一点。例如:

column-gap: 20px;

从上面的代码中,你可以看到20px为列分配了一个间隙。
列-GAP-1

20px 列间距

行间隙属性

就像column-gap,row-gap是一个 CSS 属性,它在容器中的两行或多行之间分配一个空间。例如:

row-gap: 50px;

ROW-GAP-1

行间距:50px;

请注意,我们还可以使用该gap属性为容器的列和行分配间隙。为此,我们只为容器的列和行分配一个值,就像我们在上面的代码中所做的那样。

这是一个例子:

gap: 20px;

GAP-1

间隙:20px

从上图中,我们可以看到 a gapof20px被设置为容器的列和行,使它们等间距。

justify-content

这是一个网格属性,用于在容器中水平定位项目(列和行)。它显示 Web 浏览器如何定位项目(列和行)周围的空间。

justify-content 属性有六个可能的值:

  • Start
  • end
  • center
  • space-around
  • space-between
  • space-evenly

start

这会将项目定位在浏览器的左侧,并且可以使用以下代码执行:

justify-content: start;

对齐-START-1

证明内容:开始;

end

这会将项目定位在浏览器的右侧,并且可以使用以下代码执行:

justify-content: end;

对齐-END-1

证明内容:结束;

center

这会将项目定位在浏览器的中心,并且可以使用以下代码执行:

justify-content: center;

JUSTIFY-CENTER-1

证明内容:中心;

space-around

此属性平均分配容器中的项目,其中容器中的每个项目与下一个容器具有相等的空间。

这段代码可以这样执行:

justify-content: space-around;

合理空间-AROUND-1

justify-content:空间环绕

space-between

就像space-around属性一样,space-between平均分配容器中的项目,其中容器中的每个项目与容器中的下一个项目具有相等的空间。它占据了容器的整个宽度。

这段代码可以这样执行:

justify-content: space-between;

对齐空间-BETWEEN-1

对齐内容:之间的空格

space-evenly

正如名称所述,此属性均匀分布容器中的项目,其中容器中的每个项目与容器中的下一个项目具有相等的空间。

这段代码可以这样执行:

justify-content: space-evenly;

JUSTIFY-SPACE-EVENLY-1

justify-content:空间均匀;

请注意,所有justify-content属性都水平放置其项目/元素。尝试自己做以更了解它。