1.flex: 弯曲,收缩

2.概念 2条主轴,main axis,cross axis; 每个单元为flex item,主轴空间main size,交叉轴空间cross size;

3.容器

.container{

    display: flex    |    inline-flex;

}

块状元素用flex;行内元素用inline-flex;

使用之后,子元素的float、clear、vertical-align属性会失效。

a. flex-direction 决定主轴方向

row 水平为主轴方向,起点在左端;(类似于左浮动)

row-reverse 水平为主轴方向,起点在右端;(类似于右浮动)

column 垂直为主轴方向,起点在顶端;

column-reverse 垂直为主轴方向,起点在底端;

b. flex-wrap 决定容器内是否可换行

wrap 换行,第一行在上面

nowrap 不换行,自动调整宽度,显示在一行里面。

wrap-reverse 换行,第一行在下面

c. flex-flow 是flex-direction和flex-wrap的简写形式

d. justify-content 定义了项目在主轴方向上的对齐方式

flex-start 在主轴方向上头部对齐

flex-end 在主轴方向上尾部对齐

center 在主轴方向上居中

space-between 剩余空间在主轴方向上等分(优秀)

space-around 每个项目的两端间隔相等(优秀)

e. align-items 定义了项目在交叉轴上的对齐方式

stretch(默认)如果item没有设置高度,就铺满容器

flex-start 在交叉轴方向上,头部对齐(容易出效果)

flex-end 在交叉轴方向上,尾部对齐(容易出效果)

center 居中 交叉轴的中点对齐(容易出效果)

baseline 以项目中的第一行文字的底部基线对齐

f. align-content 定义了多根轴线的对齐方式(如果容器只有一根轴线,此属性将不起作用,当flex-warp: warp 时,可能会出现多条轴线,默认为stretch)

(每条轴线的项目默认也是stretch,如果项目设置的高度优先级高于stretch。)

flex-start 轴线在交叉轴的头部对齐

flex-end 轴线在交叉轴的尾部对齐

center 轴线在交叉轴的中间对齐

space-between 剩余空间等分为间隙

space-around 每个轴线两侧的距离相同

4. Flex的项目属性

a. order 定义项目在容器内的排列顺序,数值越小越靠前,支持负数,默认为0。

b. flex-basis 定义了在分配多余空间之前,项目占据的主轴空间(默认值auto,即取决于自定义的宽度和高度,如果水平方向为主轴,当设置后,项目自身的宽度失效。一般这个属性配合flex-grow,flex-shrink使用)

c. flex-grow 定义项目的放大比例,默认是0,即存在剩余空间也不放大。如果都为1,则等分剩余空间。如果其中一个为2,别的为1,则比其他大一倍。

d. flex-shrink 定义了项目的缩小比例,默认是1,即空间不足,该项目将缩小,负值无效。如果某个项目该属性为0,则空间不足时,它不缩小。

e. align-self 定义当前项目的对齐方式,会覆盖align-items的设置,默认是auto,继承父级设置,如果没有父级,则为stretch。

flex-start

flex-end

center

baseline

stretch

最新文章

  1. Redis 读后小感
  2. POJ 3461 Oulipo KMP
  3. C#和JavaScript交互(asp.net前台和后台互调)总结 (转)
  4. hadoop启动jobhistoryserver
  5. Visual Studio 2012 破解版
  6. 对于数组(字符串)slice方法的总结
  7. was服务器下修改jsp无效果
  8. cocos2dx 3.0 学习笔记 引用cocostudio库 的环境配置
  9. 通过反射生成SQL的例子
  10. 学习笔记——责任链模式ChainOfResponsibility
  11. MyRapid WinForm 快速开发框架
  12. IE之页面加载慢.
  13. Java-线程池专题 (美团面试题)
  14. nginx 1.14.2 配置文件优化精选
  15. pycharm与python环境配置
  16. 高性能 TCP & HTTP 通信框架 HP-Socket v4.2.1
  17. 大数据入门第二十四天——SparkStreaming(二)与flume、kafka整合
  18. Controller向View传递数据
  19. STL之string类详解
  20. centos 6.8 解决ibus输入法不正常显示的问题

热门文章

  1. codeforces 357C Knight Tournament(set)
  2. css3 边框阴影效果
  3. SpringBoot 静态资源 加载位置
  4. HDU——T 3072 Intelligence System
  5. 聊聊高并发(十八)理解AtomicXXX.lazySet方法
  6. xml中控件调用构造方法
  7. The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.
  8. .Net写的比较清晰的接口
  9. js中的this详解
  10. 企业实战之部署Solarwinds Network八部众