CSS Grid 布局中如何使用 grid-template-columns 和 grid-template-rows 设置网格的大小?

CSS Grid 布局是一种强大的布局方式,它允许我们在网页中创建灵活的网格布局。其中,grid-template-columnsgrid-template-rows 是两个非常重要的属性,它们可以帮助我们设置网格的大小和形状。在本文中,我们将详细介绍如何使用这两个属性来创建网格布局。

grid-template-columns 和 grid-template-rows 属性

grid-template-columnsgrid-template-rows 属性用于设置网格的列和行。它们都使用一系列值来定义网格的大小和形状。这些值可以是长度单位、百分比、fr(分数)等。

下面是一个示例:

--------------- -
  -------- -----
  ---------------------- ----- --- ----
  ------------------- ---- ------
-

在这个示例中,.grid-container 元素被设置为网格容器,grid-template-columns 属性定义了三个列,分别为 100px1fr2fr。其中,1fr 表示剩余空间的比例,2fr 表示剩余空间的两倍。grid-template-rows 属性定义了两行,分别为 50px100px

设置网格的大小和形状

使用 grid-template-columnsgrid-template-rows 属性可以非常方便地设置网格的大小和形状。下面是一些示例:

等宽等高的网格

--------------- -
  -------- -----
  ---------------------- --------- -----
  ------------------- --------- -----
-

在这个示例中,.grid-container 元素被设置为一个 3x3 的网格,每个单元格的宽度和高度都相等,都是剩余空间的三分之一。

不等宽不等高的网格

--------------- -
  -------- -----
  ---------------------- ----- --- ----
  ------------------- ---- ------
-

在这个示例中,.grid-container 元素被设置为一个 2x3 的网格,第一行有三个单元格,分别为 100px1fr2fr。第二行有两个单元格,分别为 50px100px

自适应网格

--------------- -
  -------- -----
  ---------------------- ---------------- ------------- ------
-

在这个示例中,.grid-container 元素被设置为自适应网格,即单元格的宽度会自动调整以适应容器宽度。repeat(auto-fit, minmax(100px, 1fr)) 表示单元格的最小宽度为 100px,最大宽度为剩余空间的比例。

总结

grid-template-columnsgrid-template-rows 属性是 CSS Grid 布局中非常重要的属性,它们可以帮助我们设置网格的大小和形状。我们可以使用长度单位、百分比、fr(分数)等来定义网格的列和行。通过设置这些属性,我们可以轻松地创建灵活的网格布局。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/66022569d10417a222d8b674