Web前端之路让前端飞前端开发那些事

Flex 弹性布局总结

2017-08-09  本文已影响304人  青栀灬

一. Flex 弹性布局简介


1. CSS 的布局模式

2. Flex 弹性布局概念

二. Flex 弹性布局实战


1. 相关术语

Flex 弹性布局相关术语

2. 弹性容器

.box { display: flex; }
.box { display: inline-flex; }

3. 弹性项目

4. 定义主轴与换行

.box { flex-direction: row ( default ) | row-reverse | column | column-reverse ; }
row(默认):主轴为水平,方向为从左至右
row-reverse:主轴为水平,方向为从右至左
column:主轴为垂直,方向为从上至下
column-reverse:主轴为垂直,方向为从下至上
.box { flex-wrap: nowrap ( default ) | wrap | wrap-reverse ; }
nowrap(默认):不换行,将会拉伸弹性项目
wrap:正常换行
wrap-reverse:溢出的部分在反方向换行
.box { flex-flow: <flex-direction> <flex-wrap> ; }

5. 弹性项目的排布

.box { justify-content: flex-start ( default ) | flex-end | center | space-between | space-around ; }
flex-start(默认):左对齐
flex-end:右对齐
center:居中
space-between:两端对齐,项目之间的间隔都相等
space-around:分散对齐,项目两侧的间隔相等
.box { align-items: flex-start | flex-end | center | baseline | stretch ; }
flex-start:按侧轴的起点对齐
flex-end:按侧轴的终点对齐
center:按侧轴的中点对齐
baseline:按弹性项目第一行文字的基线对齐
stretch:弹性项目将会占满整个弹性容器的高度
.box { align-content: flex-start | flex-end | center | space-between | space-around | stretch ; }
flex-start:按侧轴的起点对齐
flex-end:按侧轴的终点对齐
center:按侧轴的中点对齐
space-between:按侧轴两端对齐,轴线之间的间隔平均分配
space-around:按侧轴分散对齐,每根轴线的两侧间隔都相等
stretch:弹性项目在每个轴上平均占满整个侧轴

6. 弹性项目的顺序

.flex-item { order: <integer>; } // default: 0
括号内的值为弹性项目的 order 属性值

7. 弹性项目的放大比例

.flex-item { flex-grow: <number>; } // defalut: 0

8. 弹性项目的缩小比例

.flex-item { flex-shrink: <number>; } // default: 1
按照 0:1:1 缩小
按照 2:1:2 缩小

9. 弹性项目的初始大小

.flex-item { flex-basis: <length> | auto ; } // default: auto

10. 弹性项目的放大缩小和大小的简写

.flex-item { flex: <flex-grow> <flex-shrink> <flex-basis> ; }

11. 单个弹性项目在侧轴的排布方式

上一篇下一篇

猜你喜欢

热点阅读