他的布局主要有两个“二”,一个二:容器项,子项目项。
另一个:有两条轴,主轴,副轴。
它的使用时,必须先声明说明是flex布局:display:flex;

针对于容器项的属性6个:

1、flex-direction:row/row-reverse/column/column-reverse;

它申明了利用弹性盒布局的主轴方向,行和列,或者逆秩。申明了它接下来的布局都是在他的方向上布局。

2、flex-wrap:nowrap/wrap/wrap-reverse;

它申明了容器下的子元素是否允许换行。

3、flex-flow:row wrap;

前两种的合体,说明什么方向,是否换行。

4、just-content:(有5个属性值)flex-start/flex-end/center/space-between/space-around

说明容器下的子项对齐方式。
flex-start:从开始的方向对齐。
flex-end:从结束的地方开始对齐。
center: 居中对齐。
space-between:两端对齐。
space-around:四周对齐,子项目在主轴的两侧会均匀分布剩余空间,注意中间的回事两倍的距离。

5、align-item:(有5个属性)flex-start/center/flex-end/stretch/baseline

定义子项目在交叉轴上对其的方式。交叉点:主轴与边框的交叉的位置。
stretch:(默认值)如果项目未设高度或者是auto,则项目会自动占满整个容器的高度。
baseline:项目的第一行文字线对齐。

6、align-content:(6个属性)flex-start/flex-end/center/stretch/space-around/space-between

定义了多条轴线的对齐方式,如果有一行轴线该属性不起做用。
stretch:在交叉轴上或铺满整个容器。

正对于子项目的6个属性:

order/flex-grow/flex-shrink/flex-basis/flex/align-self

1、order:

order: <integer>;

定义排列的顺序,数值越小,排列越靠前,默认为0;
2、flex-grow:

flex-grow: <number>; /* default 0 */

定义项目放大,默认为0,如果存在剩余空间才会放大,如果没有剩余空间则不会放大。
3、flex-shrink:

flex-shrink: <number>; /* default 1 */

定义项目缩小,默认为1,如果该空间不够则会缩小。如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
4、flex-basis:

flex-basis: <length> | auto; /* default auto */

定义分配多余空间之前,项目占据主轴的空间。浏览器根据此属性计算主轴是否有多余空间,默认为auto;及项目本身的大小。它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。
5、flex:

flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]

是flex-grow/flex-shrink/flex-basis的简写,三个可以合成。
6、align-self:

align-self: auto | flex-start | flex-end | center | baseline | stretch;

允许该单个项目与其他项目有不一样的对齐方式,如果对子项目设置此属性则会覆盖掉容器align-item设置的对齐方式。默认为auto,继承父元素的对齐方式。

兼容性参考http://www.cnblogs.com/yangjie-space/p/4856109.html

flex布局:的更多相关文章

  1. Flex 布局教程:语法篇

    作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...

  2. Flex 布局教程:实例篇

    该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...

  3. 在移动端中的flex布局

    flex布局介绍: flex布局很灵活, 这种布局我们也可以称之为弹性布局,  弹性布局的主要优势就是元素的宽或者高会自动补全; flex布局实例: 比如有两个div,一个div的宽度为100px, ...

  4. css flex布局

    关于flex布局的一些简单用法 效果(下图) 实现代码: <!--html--> <div class="wrap"> <div class=&quo ...

  5. FLEX布局的一些问题和解决方法

    前言 露珠最近研究了一下flex的布局方式,发现项w3c推出的这套布局解决方案对于日益复杂的前端开发布局来说是确实是一利器,并且在不同的屏幕上实现了真正的响应式布局:不再单纯地依赖百分比和float的 ...

  6. CSS之flex布局

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  7. flex布局示例

    来自:授权地址 作者:水牛01248 几个横排元素在竖直方向上居中 display: flex; flex-direction: row;//横向排列 align-items: center;//垂直 ...

  8. 【转】Flex 布局语法教程

    网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...

  9. [flex布局]-flex教程

    简介:2009年,W3C提出了一种新的方案----Flex布局,可以简便.完整.响应式地实现各种页面布局.目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能. Flex布局是什 ...

  10. flex布局

    一,啥是flex? 1.Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性.任何一个容器都可以指定为Flex布局. .box{ displa ...

随机推荐

  1. 99.重载[] * -> ->*

    #include "mainwindow.h" #include <QApplication> #include <QPushButton>> //重 ...

  2. url传递中文的解决方案总结

    File文件控件,选中文件(图片,flash,视频)即立即预览显示 .Net刷新页面的几种方式 Attributes.Add用途与用法(C#) url传递中文的解决方案总结 byte[] bytes ...

  3. Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)

    一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...

  4. BZOJ3130: [Sdoi2013]费用流(二分,最大流)

    Description Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识.    最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量.一个合法的网络 ...

  5. CMDB学习之八,完成所有资产采集信息的收集

    #!/usr/bin/env python # -*- coding:utf-8 -*- import traceback from .base import BasePlugin from lib. ...

  6. 实现IE下兼容CSS3的圆角效果

    有些CSS3的牛逼的效果在IE下展示不出来是最烦人的啦,在项目中做的圆角效果到了IE下一堆方块....忒尴尬了...,找了个替代解决方案 1.首先下载一个js插件PIE.js百度一搜都是的,我也就不写 ...

  7. php,javascript设置和读取cookie

    1.php设置cookie setcookie($name,$value,expire,path,domain,secrue); //$name:指的是cookie的名字:$value指的是cooki ...

  8. 【Uva 1631】Locker

    [Link]: [Description] 有一个n(n≤1000)位密码锁,每位都是0-9,可以循环旋转.每次可以让1-3个相邻 数字同时往上或者往下转一格.例如,567890->567901 ...

  9. python 服务端判断客户端异常断开

    在进行 python 套接字编程时,服务端程序要判断客户端是否异常断开[由于断电或者其他突发情况导致链接中断],可以通过以下几种方式判断: 1.如果通信协议中,设有心跳包,则可记录上次收到时间,将服务 ...

  10. ubuntu下vim中内容拷贝到浏览器

    在vim中编辑好了代码想要复制出来到浏览器或者其它地方.用yy复制后去别的地方粘帖发现根本不是当初复制的内容,非常头疼-- 这是由于vim中有它自己的一套剪贴板系统(clipboard).这套系统和u ...