justify-content 主轴对齐属性

最后更新:2026-09-13

justify-content justify-content 主轴对齐属性

justify-content 属性用于设置弹性项目在主轴上的对齐方式,决定项目之间以及项目与容器边缘之间的间距分配。它是弹性布局中最常用的对齐属性,可以实现左对齐、右对齐、居中对齐、两端对齐和均匀分布等多种效果。主轴方向由 flex-direction 决定。

分类
初始值normal
继承
适用于all
可动画discrete
CSS 版本CSS3
状态标准

📝 语法

justify-content: normal | start | end | flex-start | flex-end | center | left | right | space-between | space-around | space-evenly | stretch;

⚙️ 取值

类型描述
normal | flex-start | flex-end | center | space-between | space-around | space-evenly关键字主轴对齐方式

▶ 示例

编辑下方代码,在 playground 中查看实时效果:

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
justify-content v29 v12 v28 v9 v17
所有主流浏览器均支持
提示: space-between 会让首尾项目贴边,中间均匀分布;space-around 会让每个项目两侧间距相等(首尾项目与边缘的间距是项目间的一半);space-evenly 则让所有间距完全相等。
重要: justify-content 作用在主轴上。如果 flex-direction 为 column,justify-content 将控制垂直方向的对齐,此时应配合容器高度使用才能看到效果。

❓ 常见问题

Qspace-between、space-around、space-evenly 有什么区别?
Aspace-between 首尾贴边、中间项目等距;space-around 每个项目左右间距相等,边缘间距是项目间距的一半;space-evenly 所有间距(含边缘)完全相等。需要首尾贴边选 space-between,分布最均匀选 space-evenly。
Qjustify-content 和 text-align: center 有什么区别?
Atext-align: center 对齐块容器内的行内内容(文字、行内元素),作用于文本层;justify-content: center 对齐弹性项目在主轴上的位置,作用于布局层,还支持 space-between 等分布方式。布局用 justify-content,排文字用 text-align。
Qjustify-content: center 不生效是什么原因?
A最常见原因是容器没有剩余空间:子项总宽度等于或超过容器宽度时,主轴方向没有多余空间可分配,居中自然无效。另外若 flex-direction 为 column,需要在容器上设置明确高度,否则垂直方向被内容撑满也不会有剩余空间。检查主轴方向与容器尺寸即可定位。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏