flex布局

父元素

设置display:flex;

** 1):flex-direction **
规定盒子容器主轴方向,可以是水平方向和垂直方向,另外侧轴一定是垂直于主轴方向的。

flex-direction: row 从左向右排序     

flex-direction:row-reverse;从右向左排序

flex-direction:column; 主轴垂直方向 从上往下排序 

flex-direction:column-reverse; 主轴垂直方向 从下往上排序 

** 2):flex-wrap **
规定flex容器主轴上放不下项目的时候,要不要进行换行,以及怎么换行。

 flex-wrap:wrap 主轴排不下时进行顺序换行

flex-wrap:wrap-reverse;讲下面一行放到上面

flex-wrap:nowrap; 禁止换行

**3):flex-flow **
前面两个属性的集合,可以一并设置主轴和换行的属性。

**4):justify-content **
控制了项目在flex容器主轴方向上的对齐方式。

justify-cintent: flex-start: 沿着主轴方向的起始点到终点依次进行紧密排序,类似word中的左对齐。

justify-content: flex-end; 类似于word里面的右对齐

justify-content:center; 类似于word里面的居中对齐

justify-content:space-around;  容器中每一项等比例排序

justify-content:space-between; 容器中每一项等比例排序,但是两端对齐 

详情: http://www.runoob.com/try/playit.php?f=playcss_justify-content&preval=space-around

**5):align-items **
控制了项目在flex容器侧轴(竖轴)方向上的对齐方式。

 align-items:flex-start;从侧轴的起点开始进行布局。flex容器内项目紧紧贴住容器侧轴的起始位置(有margin之类的值,会导致出现空缺,符合逻辑)。

align-items:flex-end; 从侧轴的结束位置开始进行布局。flex容器内项目紧紧贴在容器侧轴的结束位置(有margin之类的值,会导致出现空缺,符合逻辑)。

align-items:flex-center;侧轴方向居中对齐的布局的样式。flex容器内项目距离侧轴起点和侧轴终点的距离相等。

align-items:flex-stretch;侧轴方向的空间将被整个项目所充满

:当然要想stretch能起到作用,要满足的条件是(这里的条件仅在主轴是水平方向适用):1、flex容器高度最好是一个固定值;2、容器内部项目不要设置高度(这个高度由强大的浏览器来进行计算)。 如下图所示:每一个item高度都不是固定值。

align-items:flex-baseline; 基准线对齐;

注: 这里的基准线要想有效果,需要满足这么个条件:1、item项目内部最好有内容;2、item项目内部的lineheight属性需要设置。那么满足这样的条件后,基准线就是lineheight值最大的那个项目作为基准线。

详情: http://www.runoob.com/try/playit.php?f=playcss_align-items&preval=flex-start

**6):align-content **项目在多跟轴线上的对齐方式,如果只有一根轴线则不起作用

与justify-content类似  不过这个是设置侧轴的对齐方式;

align-content:flex-start;  多行项目整体对齐到侧轴顶部   每一行之间没有间隔

align-content:flex-end;  多行项目整体对齐到侧轴底部   每一行之间没有间隔

align-content:center;    多行项目作为一个整体, 上下居中, 即距离侧轴的起点和距离侧轴的终点距离相同

align-content:space-around;  多行项目的每一项等比例排序

align-content:space-between;  两端对齐布局,项目内部每行之间的距离都相等

详情: http://www.runoob.com/try/playit.php?f=playcss_align-content&preval=stretch

子元素

order;  容器内子项目的前后排列顺序。order属性只接受整数属性值。越小item项目排列顺序越靠前。

其它属性性情: http://www.runoob.com/cssref/css3-pr-order.html

flex:1;

http://www.runoob.com/cssref/css3-pr-flex.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值