CSS Grid 布局中如何使用 grid-auto-rows 和 grid-auto-columns 控制自动创建的单元格宽度高度?

CSS Grid 布局是一种强大的布局方式,它可以让我们更加灵活地控制网格系统。在实际开发中,我们常常需要使用自动创建的单元格,但是这些单元格的宽度和高度如何控制呢?本文将介绍如何使用 grid-auto-rows 和 grid-auto-columns 属性来控制自动创建的单元格宽度和高度。

grid-auto-rows 属性

grid-auto-rows 属性用于控制自动创建的行的高度。它可以设置一个固定的值,也可以使用 minmax() 函数来设置一个最小值和最大值。

固定值

当我们希望自动创建的行的高度是一个固定值时,可以使用 grid-auto-rows 属性来设置。例如:

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

以上代码中,我们设置了一个网格容器,它包含 3 列,每一列的宽度都是相等的。同时,我们使用 grid-auto-rows 属性来设置自动创建的行的高度为 100px。

minmax() 函数

当我们希望自动创建的行的高度在一定范围内浮动时,可以使用 minmax() 函数来设置最小值和最大值。例如:

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

以上代码中,我们设置了一个网格容器,它包含 3 列,每一列的宽度都是相等的。同时,我们使用 grid-auto-rows 属性来设置自动创建的行的高度在 100px 和自动高度之间浮动。

grid-auto-columns 属性

grid-auto-columns 属性用于控制自动创建的列的宽度。它可以设置一个固定的值,也可以使用 minmax() 函数来设置一个最小值和最大值。

固定值

当我们希望自动创建的列的宽度是一个固定值时,可以使用 grid-auto-columns 属性来设置。例如:

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

以上代码中,我们设置了一个网格容器,它包含 3 行,每一行的高度都是相等的。同时,我们使用 grid-auto-columns 属性来设置自动创建的列的宽度为 100px。

minmax() 函数

当我们希望自动创建的列的宽度在一定范围内浮动时,可以使用 minmax() 函数来设置最小值和最大值。例如:

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

以上代码中,我们设置了一个网格容器,它包含 3 行,每一行的高度都是相等的。同时,我们使用 grid-auto-columns 属性来设置自动创建的列的宽度在 100px 和自动宽度之间浮动。

示例代码

下面是一个完整的示例代码,演示了如何使用 grid-auto-rows 和 grid-auto-columns 控制自动创建的单元格的宽度和高度:

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

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

以上代码中,我们设置了一个网格容器,它包含 3 行和 3 列,每一行和每一列的大小都是相等的。同时,我们使用 grid-auto-rows 和 grid-auto-columns 属性来控制自动创建的单元格的宽度和高度在 100px 和自动大小之间浮动。我们还设置了 grid-gap 属性来设置单元格之间的间隔。最终,我们得到了一个如下所示的网格布局:

总结

通过本文的介绍,我们学习了如何使用 grid-auto-rows 和 grid-auto-columns 控制自动创建的单元格宽度和高度。这些属性可以让我们更加灵活地控制网格系统,为我们的布局带来更多的可能性。希望本文对你有所帮助,谢谢阅读!

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