1. 与传统布局比较
    1. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。
    2. 2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。
    3. Flex布局将成为未来布局的首选方案
  2. flex是什么
    1. Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。
    2. 任何一个容器都可以指定为Flex布局 .box{ display: flex; }
      1. 行内元素也可以使用Flex布局 .box{ display: inline-flex; }
    3. 注意
      1. 设为Flex布局以后,子元素的float、clear和vertical-align属性将失效
  3. 基本概念
    1. 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”
    2. 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
    3. 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
  4. 浏览器支持
    1. 小程序布局支持flex模型,所以使用flex布局比传统的布局方式方便很多很多,如果不熟悉flex布局的话,建议先去学下flex布局的基本用法。比较简单,容易入手。