为了作移动端的前端项目开始学flex啦~!用了flex,不再用担忧排版啦。一块儿来快速上手吧!
在css上使用flex的语法
如在下面html代码中, ul为父元素,li为子元素。css
<
ul
class
="example"
>
<
li
>a
</
li
>
<
li
>b
</
li
>
<
li
>c
</
li
>
</
ul
>
使用flex应在父元素中加入如下css样式: html
.example {
display:
flex;
display:
">/*
兼容chrome
*/
display:
-moc-flex;
/*
兼容firefox
*/
display:
-o-flex;
/*
兼容opera
*/
}
flex-direction
(适用于父类容器元素)
flex-direction:row-reverse;
flex-direction:column-reverse;
flex-wrap
(适用于父类容器元素)
设置或检索伸缩盒对象的子元素超出父容器时是否换行。
flex-wrap: nowrap | wrap | wrap-reverse
flex-flow
(适用于父类容器元素)
至关于direction和wrap的集合
flex-flow: row nowrap;
/* 顺序排列且不换行 */
flex-flow:row-reverse wrap;
/* 反序排列且自动换行 */
justify-content
(适用于父类容器元素)
设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。
justifu-content: flex-start | flex-end | center | space-between | space-around
justify-content:flex-start;
justify-content:flex-end;
justify-content:space-between;
space-between:弹性盒子元素会平均地分布在行里。若是最左边的剩余空间是负数,或该行只有一个子元素,则该值等效于'flex-start'。在其它状况下,第一个元素的边界与行的主起始位置的边界对齐,同时最后一个元素的边界与行的主结束位置的边距对齐,而剩余的伸缩盒项目则平均分布,并确保两两之间的空白空间相等。
justify-content:space-around;
space-around:弹性盒子元素会平均地分布在行里,两端保留子元素与子元素之间间距大小的一半。若是最左边的剩余空间是负数,或该行只有一个伸缩盒项目,则该值等效于'center'。在其它状况下,伸缩盒项目则平均分布,并确保两两之间的空白空间相等,同时第一个元素前的空间以及最后一个元素后的空间为其余空白空间的一半。
align-items
(适用于父类容器元素)
设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式。
align-items: flex-start | flex-end | center | baseline | stretch
align-items:baseline;
baseline:如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它状况下,该值将参与基线对齐。
align-items:strecth;
stretch:若是指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽量接近所在行的尺寸,但同时会遵守'min/max-width/height'属性的限制。