`align-items`屬性定義項目在交叉軸上如何對齊。它可能取5個值。具體的對齊方式與交叉軸的方向有關,下面假設交叉軸從上到下。
> * `flex-start`:交叉軸的起點對齊。
> * `flex-end`:交叉軸的終點對齊。
> * `center`:交叉軸的中點對齊。
> * `baseline`: 項目的第一行文字的基線對齊。
> * `stretch`(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。
~~~css
.box {
align-items: flex-start | flex-end | center | baseline | stretch;
}
~~~

~~~html
<div class="box">
<div class="box-item">1</div>
<div class="box-item item-tall">2</div>
<div class="box-item">3</div>
<div class="box-item item-tall">4</div>
</div>
~~~
~~~css
.box {
display: flex;
background-color: white;
}
.box-item {
width: 200px;
height: 200px;
line-height: 200px;
vertical-align: middle;
margin: 5px;
background-color: #ffd200;
font-size: 100px;
color: white;
text-align: center;
}
.item-tall {
height: 400px;
line-height: 400px;
}
~~~
* `flex-start`:交叉軸的起點對齊。
~~~css
.box {
align-items: flex-start;
}
~~~

* `flex-end`:交叉軸的終點對齊。
~~~css
.box {
align-items: flex-end;
}
~~~

* `center`:交叉軸的中點對齊。
~~~css
.box {
align-items: center;
}
~~~

* `baseline`: 項目的第一行文字的基線對齊。
~~~css
.box {
align-items: baseline;
}
.item-tall {
font-size: 122px;
}
.box-item {
font-size: 88px;
line-height: initial;
text-decoration: underline;
}
~~~

* `stretch`(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。
~~~css
.box {
align-items: stretch;
}
.box-item {
height: auto;
}
~~~

- 第一章:移動開發入門
- 第一節:概述
- 第二節:基礎概念
- 第一課時:像素
- 第二課時:視口
- 第二章:Flex 布局
- 第一節:概述
- 第二節:容器屬性
- 第一課時:flex-direction 屬性
- 第二課時:flex-wrap 屬性
- 第三課時:flex-flow 屬性
- 第四課時:justify-content 屬性
- 第五課時:align-items 屬性
- 第六課時:align-content 屬性
- 第三節:項目屬性
- 第一課時:order 屬性
- 第二課時:flex-grow 屬性
- 第三課時:flex-shrink 屬性
- 第四課時:flex-basis 屬性
- 第五課時:flex 屬性
- 第六課時:align-self 屬性
- 第四節:Flex 實例
- 第一課時:常見頁面布局
- 第三章:響應式布局
- 第一節:概述
- 第二節:媒體查詢
- 第一課時:概述
- 第二課時:響應式設計
- 第三節:柵格系統
- 第一課時:概述
- 第二課時:案例分析
- 第三課時:Bootstrap 簡介
- 第四節:響應式案例
- 第一課時:三星首頁
- 第四章:移動端適配
- 第五章:移動端事件
- 第一節:概述
- 第二節:touch 事件
- 第三節:觸摸事件對象
- 第四節:其他事件
- 第五節:移動端幻燈片
- 第六章:移動端常見問題
- 第一節:瀏覽器兼容性
- 第二節:移動端動畫
- 第三節:300ms 延遲
- 第四節:文字溢出省略
- 第五節:水平居中和垂直居中
- 第七章:項目案例
- 第一節:美團外賣
- 第一課時:首頁
- 第二課時:訂單頁面
- 第三課時:我的頁面
- 第四課時:詳情頁面
- 第五課時:購物車頁