0

0

css grid如何实现元素对齐与分布均匀_使用justify-content和align-content

P粉602998670

P粉602998670

发布时间:2026-02-13 10:53:02

|

142人浏览过

|

来源于php中文网

原创

justify-content 控制网格容器行方向整行轨道的对齐,仅在 display: grid 且容器宽度大于内容总宽时生效;align-content 控制列方向多行轨道的整体对齐,仅在多行且容器高度大于行高总和时有效;二者均作用于轨道块,而非单个网格项。

css grid如何实现元素对齐与分布均匀_使用justify-content和align-content

justify-content 控制的是网格容器在行方向上的整体对齐

它只在网格容器的 display: grid 且设置了明确宽度(比如 widthmax-width)但内容总宽小于容器时才生效。换句话说,justify-content 对齐的是「整行网格轨道」,不是单个格子。

常见取值和效果:

  • justify-content: start:所有列轨道靠左贴齐(默认)
  • justify-content: center:整行网格居中,左右留白相等
  • justify-content: space-between:首尾列轨道贴边,中间空隙均分
  • justify-content: space-evenly:所有相邻轨道间距(含边缘)完全相等

注意:justify-contentgrid-template-columns: repeat(auto-fit, minmax(200px, 1fr))) 这类响应式写法中常被忽略——因为自动列会撑满容器,没剩余空间可“对齐”。想让它起作用,得加 width 或用 inline-grid

align-content 控制的是网格容器在列方向上的整体对齐

justify-content 是镜像关系,但它只在多行网格(即有多个 grid-row 轨道)且容器高度大于所有行高之和时才有效。单行网格设了也没反应。

立即学习前端免费学习笔记(深入)”;

典型触发场景:

  • 用了 grid-template-rows: repeat(3, 100px),但容器 height: 400px
  • 用了 grid-auto-rows: 80px 且内容生成了多行,但容器设了固定高度

这时 align-content: center 会让三行轨道在容器内垂直居中,上下留白;align-content: space-around 则让行间+上下空隙均分。如果容器高度刚好等于所有行高之和,align-content 完全无效。

Picit AI
Picit AI

免费AI图片编辑器、滤镜与设计工具

下载

别把 justify-content / align-content 和 justify-items / align-items 搞混

这是最常踩的坑:justify-contentalign-content 管的是「轨道块」的整体分布;而 justify-itemsalign-items 管的是「每个网格项」在其所在单元格内的对齐方式。

例如:

  • justify-items: center → 每个格子里的内容水平居中
  • align-items: stretch → 默认行为,格子内容拉伸填满单元格高度
  • justify-content: center → 整个网格(所有列轨道)在容器里水平居中

两者可以共存,互不干扰。但新手常误以为设了 justify-content: center 就能让某个 div 居中,结果发现没变化——大概率是因为那个 div 所在的列轨道已经占满容器宽度,没空间可居中。

实际布局中更常用 justify-self / align-self 针对单个元素微调

当只需要某个格子内容偏移,而不是全局调整时,直接在该网格项上设 justify-selfalign-self 更精准,也更轻量。

比如:

article {
  justify-self: end;
  align-self: center;
}

这会让 article 在其单元格内右对齐、垂直居中,不影响其他格子。相比改 justify-items 全局设置,它更可控,也避免意外影响其他项。

要注意的是:justify-self 在 flex 布局里不存在,是 grid 特有属性;而且它只对直系网格子项生效,嵌套的 flex 容器内部再设这个属性就无效了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

365

2023.06.14

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

1

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

1

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

1

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

0

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

24

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

9

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

100

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

11

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

CSS教程
CSS教程

共754课时 | 30.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号