用法:css
.box{
//容器使用
display:flex;
//行内元素使用
display:inline-flex;
}
复制代码
容器默认存在两根轴:水平的主轴和垂直的交叉轴。株洲开始的位置叫作 main start,结束位置叫作 main end;交叉轴开始的位置叫作 cross start,结束的位置叫作 cross end。项目默认沿主轴排列,单个项目占据的主轴空间叫作 main size,占据交叉空间叫作 cross sizehtml
.box {
flex-direction: row | row-reverse | column | column-reverse;
}
复制代码
flex-warp浏览器
.box{
//nowrap(默认,不换行) wrap 换行,第一行在上方 warp-reverse 换行,第一行在下方
flex-wrap: nowrap | wrap | wrap-reverse;
}
复制代码
flex-flowbash
.box {
flex-flow: <flex-direction> || <flex-wrap>;
}
复制代码
justify-content布局
.box {
//flex-start 左对齐(默认值)
//flex-end 右对齐
//center 居中
//space-between 两端对齐,项目之间的间隔都相等
//space-around 每一个项目两侧的间隔相等。项目之间的间隔比项目与边框的间隔大一倍
justify-content: flex-start | flex-end | center | space-between | space-around;
}
复制代码
align-itemsflex
.box {
//flex-start 交叉轴的起点对齐
//flex-end 交叉轴的终点对齐
//center 交叉轴的中点对齐
//baseline 项目的第一行文字的基线对齐
//stretch(默认值) 若是项目未设置高度或设为auto,将占满整个容器的高度
align-items: flex-start | flex-end | center | baseline | stretch;
}
复制代码
align-contentui
.box {
//flex-start 与交叉轴的起点对齐
//flex-end 与交叉轴的终点对齐
//center 与交叉轴的中点对齐
//space-between 与交叉轴两端对齐,轴线之间的间隔平均分布
//space-around 每根轴线两侧的间隔都相等。因此,轴线之间的间隔比轴线与边框的间隔大一倍
//stretch(默认值) 轴线占满整个交叉轴
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
复制代码
orderspa
.item {
order: <integer>;
}
复制代码
flex-growcode
.item {
flex-grow: <number>; /* default 0 */
}
复制代码
flex-shrinkcdn
.item {
flex-shrink: <number>; /* default 1 */
}
复制代码
flex-basis
.item {
flex-basis: <length> | auto; /* default auto */
}
复制代码
flex
.item {
flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}
复制代码
align-self
.item {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
复制代码