Flexbox
2016-01-06 15:41
429 查看
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html http://www.w3cplus.com/css3/flexbox-basics.html flexbox优点:
1 如果元素容器没有足够的空间,我们无需计算每个元素的宽度,就可以设置他们在同一行;
2 可以快速让他们布局在一列;
3 可以方便让他们对齐容器的左、右、中间等;
4 无需修改结构就可以改变他们的显示顺序;
5 如果元素容器设置百分比和视窗大小改变,不用提心未指定元素的确切宽度而破坏布局,因为容器中的每个子元素都可以自动分配容器的宽度或高度的比例。
注意,设为Flex布局以后,子元素的
等同于 align-self
主轴对(水平)齐伸缩项目----justify-content:flex-start、[b]flex-end、[b]center、space-between、space-around[/b][/b]
伸缩项目堆栈伸缩航----align-content:flex-start、[b]flex-end、[b]center、space-between、space-around、stretch[/b][/b]
改变元素布局顺序:order:flex-grow、flex-shrink、flex-basis;
flex-grow为数值 数值取值越大,越排在后面。并且order可以取负值 flex:1;
flex-basis为数值+宽度 flex:1 200px;
flex-shrink称为收缩比率,这个值只有伸缩项目在没主轴方向溢出伸缩容器才会发挥作用. flex:1 2 600px
1 如果元素容器没有足够的空间,我们无需计算每个元素的宽度,就可以设置他们在同一行;
2 可以快速让他们布局在一列;
3 可以方便让他们对齐容器的左、右、中间等;
4 无需修改结构就可以改变他们的显示顺序;
5 如果元素容器设置百分比和视窗大小改变,不用提心未指定元素的确切宽度而破坏布局,因为容器中的每个子元素都可以自动分配容器的宽度或高度的比例。
注意,设为Flex布局以后,子元素的
float、
clear和
vertical-align属性将失效。
footer {display: flex;flex-flow: row wrap;}
flex-flow: flex-direction(伸缩流的方向)和flex-wrap(伸缩行换行)
flex-flow属性是
flex-direction属性和
flex-wrap属性的简写形式,默认值为
row nowrap
flex-direction:row、row-reverse、column、column-reverse
row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。
flex-wrap:nowrap、wrap、wrap-reverse
nowrap(默认):不换行。
wrap:换行,第一行在下方。
wrap-reverse:换行,第一行在上方。
设置flexbox子元素(伸缩项目)的对齐:
侧轴(垂直)对齐伸缩项目----align-items:flex-start/baseline(项目的第一行文字的基线对齐)、[b]flex-end、center、stretch[/b]等同于 align-self
主轴对(水平)齐伸缩项目----justify-content:flex-start、[b]flex-end、[b]center、space-between、space-around[/b][/b]
伸缩项目堆栈伸缩航----align-content:flex-start、[b]flex-end、[b]center、space-between、space-around、stretch[/b][/b]
改变元素布局顺序:order:flex-grow、flex-shrink、flex-basis;
flex-grow为数值 数值取值越大,越排在后面。并且order可以取负值 flex:1;
flex-basis为数值+宽度 flex:1 200px;
flex-shrink称为收缩比率,这个值只有伸缩项目在没主轴方向溢出伸缩容器才会发挥作用. flex:1 2 600px
flex属性是
flex-grow,
flex-shrink和
flex-basis的简写,默认值为
0 1 auto。后两个属性可选。
相关文章推荐
- IE不支持option的display样式,只能使用remove和add
- Display SQL Server Login Mode
- js将控件隐藏的方法及display属性介绍
- Display SQL Server Version Information
- 解决CSS中 display 与 visibility 的区别
- Python ljust rjust center输出
- JavaScript中的style.display属性操作
- 51CTO下载-千万级大型系统集成项目
- 烂泥:【转】rsync命令参数详解
- android控件根据屏幕大小自适应
- 涂鸦的力量:改善你的注意力和记忆力
- ubuntu 10.10 编译Android2.2问题解决
- WINDOWS8 三星平板 纯UEFI界面
- The Custom Alert View Controller
- System Center 2012
- 拨开云计算迷雾,助力企业业务创新
- <DIV align=名称 ,<DIV style=名称,<DIV id=名称 有什么区别?怎么用?
- Holocube holographic display finally bringing 3D displays to public markets
- Rendering for an Interactive 360o Light Field Display
- 下一个抢汪峰头条的会是谁?