css Grid布局如何优化内容对齐_通过align-self和justify-self调整对齐-css教程

align-self 和 justify-self 仅作用于 display: grid/inline-grid 容器的直接子项,分别控制其在交叉轴和主轴的对齐;主轴方向受 writing-mode 影响,非固定水平;失效常因父容器无高度、子项拉伸受限或替换元素干扰;统一居中应优先用 place-items 或 margin: auto。

align-self 和 justify-self 的作用范围是什么

align-self 控制单个 Grid 子项在**交叉轴**(cross axis)上的对齐,justify-self 控制其在**主轴**(main axis)上的对齐。它们只对直接子元素生效,且仅当父容器是 display: grid 或 display: inline-grid 时才起作用。

注意:这两个属性不会影响 Grid 容器本身的对齐,也不作用于嵌套的 Flex 或 Grid 子容器内部——只管“自己这一格”。

  • 如果容器设了 align-items 或 justify-items,子项的 align-self/justify-self 会覆盖它
  • 默认值都是 auto,即继承父容器的 align-items/justify-items
  • 设为 normal 在 Grid 中等价于 stretch(拉伸填充单元格)

常见对齐失效的三个原因

写好了 align-self: center 却没反应?大概率掉进以下坑里:

  • 父容器没设 height 或内容高度不足,导致交叉轴没有“可居中”的空间(比如容器高度由内容撑开,而内容本身只有一行文字)
  • 子项设置了 align-self: stretch(或未显式设置而继承了父级 align-items: stretch),同时又设了固定高度或 max-height,此时拉伸被限制,居中就不可见
  • 子项是替换元素(如 )且未设 vertical-align 或 height,浏览器可能按基线对齐逻辑干扰 Grid 对齐

justify-self 在不同书写模式下的主轴方向

justify-self 的“主轴”取决于 direction 和 writing-mode,不是永远左右方向:

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » css Grid布局如何优化内容对齐_通过align-self和justify-self调整对齐-css教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4019105+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4019106+
  • 本周更新: 0+
  • 最后更新: 2026-03-16