标签:reverse 空间不足 方法 wrap shrink dir 设置 new 而不是
所有元素都支持flex布局
.box{
display: flex;
}
行内元素flex布局
.box{
display: inline-flex;
}
webkit内核浏览器
.box{
display: -webkit-flex; /* Safari */
display: flex;
}
常规布局方法使用的float,clear,vertical-align属性在flex中将失效。
容器元素即display为flex的元素,通过为其设置容器属性可以控制其子元素的布局表现。
2.1)flex-direction
.box {
flex-direction: row | row-reverse | column | column-reverse;
}
设置子元素排列方向:水平 | 水平反向 | 垂直 | 垂直反向(默认水平row)
2.2)flex-wrap
.box{
flex-wrap: nowrap | wrap | wrap-reverse;
}
设置子元素超出一行的换行表现:不换行(被压缩)| 换行 | 换行翻转(即排满的一行在下,超出换行的在上)(默认不换行)
2.3)flex-flow
.box {
flex-flow: <flex-direction> || <flex-wrap>;
}
这是flex-direction和flex-wrap属性的缩写方式。
2.4)justify-content
.box {
justify-content: flex-start | flex-end | center | space-between | space-around;
}
设置子元素在主方向上的对齐方式(主方向即flex-direction设置的方向)(可看做文字对齐的text-align属性)
靠前对齐(即方向为row时靠左,方向为column时靠上) | 靠后对齐 | 居中对齐 | 分散对齐(子元素左右贴边,剩余空间平均分配) | 平均对齐(所有子元素左右margin相等平均分配剩余空间) (默认flex-start)
2.5)align-items
.box {
align-items: flex-start | flex-end | center | baseline | stretch;
}
设置子元素在主方向的垂直方向的对齐方式(可看做文字对齐的vertical-align属性)
靠前对齐 | 靠后对齐 | 居中对齐 | 基于元素内首行文字的基线对齐 | 拉伸(子元素在垂直方向拉伸填满父元素)(默认flex-start)
2.6)align-content
.box {
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
设置多行子元素在主方向垂直方向上的对齐方式,有多行子元素时使用,一行时无效
靠前对齐(即方向为row时靠左,方向为column时靠上) | 靠后对齐 | 居中对齐 | 分散对齐(子元素上下贴边,剩余空间平均分配) | 平均对齐(所有行上下margin相等平均分配剩余空间)| 拉伸(所有行平均分配空间,拉伸占满父元素) (默认flex-start)
3.1)order
.item {
order: <int>;
}
设置子元素排列序号,小的在前,默认为0,支持负数
3.2)flex-grow
.item {
flex-grow: <number>; /* default 0 */
}
设置子元素放大比例,默认为0,即父元素存在剩余空间也不放大
放大比例相对而言,数字越大所占空间越大
3.3)flex-shrink
.item {
flex-shrink: <number>; /* default 1 */
}
设置子元素缩小比例,默认为1,即空间不足时按比例缩小。不支持负数
3.4)flex-basis
.item {
flex-basis: <length> | auto; /* default auto */
}
设置父元素在分配多余空间之前,子元素在主方向上所占空间大小(可设置为width值,即占据固定空间),默认auto
3.5)flex
.item {
flex: none | [ <‘flex-grow‘> <‘flex-shrink‘>? || <‘flex-basis‘> ]
}
flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。
3.6)align-self
.item {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
单独设置该元素的align-items属性,使之与其他兄弟元素不同,默认auto,即继承父元素的align-items属性,如果没有父元素,则等同于stretch。
该随笔参考http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool 用来巩固知识的,想更直观了解flex布局可直接进入网址,里面图文并茂还有英文原版参考文章(baidu flex 第一条就是)。
标签:reverse 空间不足 方法 wrap shrink dir 设置 new 而不是
原文地址:http://www.cnblogs.com/luckyMiaoMiaoMiao/p/6940876.html