CSS Grid 常见容器元素的使用注意事项

阅读时长 4 分钟读完

CSS Grid 是一种灵活的布局方式,能够让我们以栅格的形式来布局各种元素,它的优点包括:

  • 减少 DOM 操作;
  • 布局更加灵活和精细;
  • 可以实现复杂的布局;
  • 可以支持响应式设计。

在使用 CSS Grid 时,最重要的是明确 Grid 的容器和子元素的关系,因此在使用 Grid 容器时需要注意一些容器元素的使用技巧。本文将重点介绍关于 Grid 容器元素注意事项,包括 grid-template-areas、grid-template-columns、grid-template-rows 、grid-auto-rows、grid-auto-columns 和 grid 以及对应的使用示例,希望能够对读者有所帮助。

grid-template-areas

grid-template-areas 属性可以指定一个或多个以空格分隔的字符串,每个字符串代表一个布局方案,其中 . 代表空白区域,描绘了 Grid 布局中每个项目所占的区域。用它可以方便地实现两列和两行等布局,例如:

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

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

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

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

当然,grid-template-areas 的使用也有一些注意事项:

  1. grid-template-areas 中的字符串必须有相同的个数和相同的名称。
  2. 字符串中必须使用相应的单引号或双引号。
  3. 字符串中不能使用相同的名称出现两次。

grid-template-columns 和 grid-template-rows

grid-template-columnsgrid-template-rows 属性可以制定容器中每一列和每一行的大小和数量。它们接收的值可以是长度、百分比或自动命名。 例如,grid-template-columns: 1fr 1fr 将容器分成两列,两列的大小相等。需要注意的是,如果你使用了多个相同的 grid-template-columns 声明,只有第一个会起作用。

此外,也需要注意:

  1. 每个项目都必须被包含在这个行和列之中。
  2. 使用 auto 关键字作为行或列的大小时,浏览器将根据项目自动计算它的大小。
  3. 使用 repeat() 函数可以轻松定义重复性的网格项目。
-- -------------------- ---- -------
--------------- -
  -------- -----
  ---------------------- --------- -----
  ------------------- --------- -----
  --------- -----
-

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

grid-auto-rows 和 grid-auto-columns

如果 Grid 容器中的子元素的数量超过指定的行和列的数量,grid-template-columnsgrid-template-rows 属性无法容纳这些元素,这时就需要使用 grid-auto-rowsgrid-auto-columns 属性来设置这些元素的大小和位置。这些属性将自动为新增加的子元素分配网格。

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

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

grid

grid 是一个快捷属性,可用于设置所有网格属性。它接受一个重复性的值,分别代表:

  • 行大小(grid-template-rows);
  • 列大小(grid-template-columns);
  • 网格行隔(row-gap) 和列隔(column-gap);
  • 余下的空间分配方式(grid-auto-rows)和(grid-auto-columns)。
-- -------------------- ---- -------
--------------- -
  -------- -----
  ----- 
    ----- ----- ----- - 
    ----- ----- ------
  --------- -----
-

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

总结

以上是关于 Grid 容器元素的使用注意事项,通过灵活使用 Grid 可以轻松地布局和设计网站。希望本文能对读者在学习和使用 Grid 时提供一些帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6450b31c980a9b385b9a5b63

纠错
反馈