每当谈起弹性布局,我希望你都能回想起这里我所介绍的内容,那就是,元素依靠着主轴、侧轴或者两者都有来布局。依靠浮动效果是做不到这一点的。到目前为止,我们只使用了主轴来布局,下面我们将使用 align-items
属性进行侧轴布局。
.item {
align-items : stretch; }
我们不需要经常来显示声明,因为stretch
是默认值。
沿着侧轴伸展,是flexbox最有用的特性之一。
align-items
和justify-content
概念类似。justify-content
让内容在主轴上排列,而align-items
让内容在侧轴上排列。弹性盒子有四个非常有用的属性。flex-start
让元素从元素的开头开始排列;flex-direction
定义了哪个是主轴。当flex-direction
设置为row
的时候,侧轴的起点就位于面板顶部;当设置为column
时,侧轴的起点就位于面板左侧。
要实现这样的布局效果,元素要按照侧轴的结尾布局,这可能是很多设计者期待了很多年的东西。
当我们指定元素向中心center
对齐,它们可能在垂直方向上居中对齐。然后结合justify-content:center
,这样我们就能使元素水平垂直居中对齐了。这比之前的布局要简单得多。