justify-content

Avatar of 34 Cross
34 Cross

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

justify-content 属性是 弹性盒布局模块 的子属性。

它定义了沿主轴的对齐方式。 它有助于分配当一行上的所有弹性项目都不可变,或者都是可变但已达到其最大大小时剩余的额外可用空间。 当项目溢出该行时,它也会对项目对齐施加一些控制。

justify-content 属性接受五个不同的值

  • flex-start(**默认**):项目紧靠起始线排列
  • flex-end:项目紧靠结束线排列
  • center:项目沿线居中排列
  • space-between:项目在线上均匀分布;第一个项目在起始线,最后一个项目在结束线
  • space-around:项目在线上均匀分布,并在它们周围留有相等的空间
  • space-evenly:项目分布使得任何两个相邻对齐主体之间、第一个对齐主体之前以及最后一个对齐主体之后的间距相同

下图有助于理解justify-content属性的实际作用

justify-content

语法

justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly

.flex-item {
  justify-content: center;
}

演示

以下演示显示了弹性项目根据justify-content值的差异如何表现

  • 红色列表设置为flex-start
  • 黄色设置为flex-end
  • 蓝色设置为center
  • 绿色设置为space-between
  • 粉色设置为space-around
  • 浅绿色设置为space-evenly

浏览器支持

这些浏览器支持数据来自 Caniuse,其中包含更多详细信息。数字表示浏览器从该版本及更高版本开始支持该功能。

桌面

ChromeFirefoxIEEdgeSafari
21*2811126.1*

移动/平板电脑

Android ChromeAndroid FirefoxAndroidiOS Safari
1271274.47.0-7.1*

Blackberry 浏览器 10+ 支持新语法。

截至我们最新的 2018 年 12 月更新,justify-content: space-evenly; 正在获得支持。有一个关于它的 工作草案规范

这些浏览器支持数据来自 Caniuse,其中包含更多详细信息。数字表示浏览器从该版本及更高版本开始支持该功能。

桌面

ChromeFirefoxIEEdgeSafari
60527911

移动/平板电脑

Android ChromeAndroid FirefoxAndroidiOS Safari
12712712711.0-11.2

有关如何混合语法以获得最佳浏览器支持的更多信息,请参阅我们的 “使用 Flexbox”文章

更多信息