登录
首页 >  文章 >  前端

CSS Grid对齐实战:align-items与justify-items应用

时间:2026-05-16 14:51:24 357浏览 收藏

CSS Grid 的对齐控制核心在于精准把握行轴(水平)与列轴(垂直)方向,以及全局设置与个体覆盖的协同关系:align-items 和 justify-items 分别统一控制所有子项在列轴和行轴上的对齐方式,而 align-self 和 justify-self 则提供细粒度的单个子项覆盖能力,四者配合使用,即可在二维网格中实现灵活、可靠且符合设计意图的元素定位——掌握它们,就掌握了 Grid 布局对齐的主动权。

CSS Grid子元素对齐_align-items align-self justify-items实践

在使用 CSS Grid 布局时,子元素的对齐方式是布局控制的关键部分。通过 align-itemsalign-selfjustify-items 属性,可以精确控制网格项在行轴和列轴上的对齐行为。下面结合实际用法说明它们的作用与区别。

align-items:控制所有子项在列轴上的对齐

align-items 定义网格容器中所有子项在列轴(垂直方向)的对齐方式。它作用于整个网格容器,适用于所有子元素。

常用取值包括:

  • start:顶部对齐
  • end:底部对齐
  • center:垂直居中
  • stretch:拉伸填满单元格(默认值)

示例:

.grid-container {
  display: grid;
  align-items: center; /* 所有子项垂直居中 */
  grid-template-columns: 1fr 1fr;
  height: 200px;
}

此时每个子项都会在其网格区域内垂直居中。

align-self:单独控制某个子项的列轴对齐

如果只想调整某一个子项的对齐方式,可以使用 align-self。它会覆盖容器设置的 align-items

例如:

.item-1 {
  align-self: start; /* 该项顶部对齐 */
}
<p>.item-2 {
align-self: end; /<em> 该项底部对齐 </em>/
}</p>

即使容器设置了 align-items: center,item-1 和 item-2 仍会按自身设置对齐。

justify-items:控制子项在行轴上的对齐

justify-items 控制子项在行轴(水平方向)的对齐方式,同样作用于所有子项。

常见值有:

  • start:左对齐
  • end:右对齐
  • center:水平居中
  • stretch:横向拉伸(默认)

示例:

.grid-container {
  justify-items: center; /* 所有子项水平居中 */
}

子项会在各自的网格单元内水平居中显示。

补充:justify-self(单个子项的行轴对齐)

类似于 align-selfjustify-self 可以单独设置某个子项在行轴上的对齐方式。

例如:

.special-item {
  justify-self: start; /* 该子项左对齐 */
}

这不会影响其他子项的对齐方式。

基本上就这些。掌握 align-itemsalign-selfjustify-itemsjustify-self,就能灵活控制 Grid 子元素在二维空间中的位置。关键是分清行轴与列轴,以及全局设置与个体覆盖的关系。不复杂但容易忽略细节。

到这里,我们也就讲完了《CSS Grid对齐实战:align-items与justify-items应用》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>