编辑这个页面须要登录或更高权限!

CSS3 align-content 属性使用方法及示例

描述

align-content当横轴上有多余空间(垂直)时,CSS属性可将弹性容器中的元素对齐到弹性容器中。此属性对单行弹性容器没有影响。此外,您可以使用CSS justify-content属性(水平)对齐主轴上的元素。

下表总结了此属性的用法上下文和版本历史记录。

默认值:stretch
适用于:多行弹性容器
继承:没有
可动画制作:否。请参见 动画属性
CSS版本:CSS3的新功能
JavaScript 语法:object.style.alignContent="center"

align-content的使用语法

该属性的语法如下:

align-content: center | flex-start | flex-end | space-between | space-around | stretch | initial | inherit

下面的示例显示了如何使用 CSS的align-content属性。

 .flex-container {
           /* Safari浏览器 */
           display: -webkit-flex; 
           -webkit-flex-flow: row wrap;
           -webkit-align-content: space-around;
           /* 标准语法 */
           display: flex;
           flex-flow: row wrap;
           align-content: space-around;
    }
测试看看‹/›

属性值

下表描述了此属性的值。

描述
center元素位于弹性容器的中心。
flex-start元素位于flex容器的开头。
flex-end元素位于flex容器的末端。
space-between元素在弹性容器中均匀分布,以使两个相邻元素之间的空间相同。
space-around元素在flex容器中均匀分布,以使每个元素周围(即之前,之间和之后)的空间相同。
stretch将元素拉伸以适合弹性容器。可用空间在所有元素之间平均分配。这是默认值。
initial将此属性设置为其默认值。
inherit如果指定,则关联元素采用其父元素属性的计算值align-content。

浏览器兼容性

align-content所有主流浏览器均支持该属性。数字表示支持该属性的第一个浏览器的版本号。

浏览器图标
  • Firefox 28+

  • Google Chrome21+

  • Internet Explorer 11+

  • Apple Safari 7+ -webkit-

  • Opera 12.1+

注意: Apple Safari 7及更高版本支持该align-content属性,但需要-webkit-前缀,例如-webkit-align-content: center;

进一步阅读

请参考以下教程:CSS Alignment

相关属性:align-itemsalign-selfdisplayflexflex-basisflex-directionflex-flowflex-growflex-shrinkflex-wrapjustify-contentmin-heightmin-widthorder

CSS 参考手册
CSS @规则(RULES)
CSS 属性大全