flex布局

166 阅读1分钟

flex布局总结:

1.改变主轴方向(flex-direction):

      - row:x轴对齐,默认是row
      - row-reverse:x轴翻转对齐
      - column:y轴对齐
      - column-reverse:y轴翻转对齐

2.主轴对齐方式(justify-content)

      - center:主轴对齐
      - flex-start:主轴从左到右对齐
      - flex-end:主轴从右到左对齐
      - space-between:两边贴近,其他子元素分配空间
      - space-around:每个子元素平均分配空间(两头小,中间大)
      - space-evenly:每个子元素间隔一样

3.侧轴对齐方式(align-items 单行)

      - flex-start:侧轴从左到右对齐
      - flex-end:侧轴从右到左对齐
      - stretch:拉伸对齐(不能设置高度或者宽度)
      - center:侧轴居中对齐

4.侧轴对齐方式(align-content 多行)

      - 跟justify-content拥有一样的属性
      - 只有多行的时候使用此属性才会生效
      - 多行的标准是看有没有换行

5.换行(flex-warp)

      - flex默认是不会进行换行的,只会压缩子盒子的宽高
      - warp:设置换行
      - warp-reverse:翻转子元素换行
      - 换行之后默认两排或者两列是有很大间距的,可以使用align-content解决

6.flex属性

      - flex属性接受number数值用来分配父元素的空间

7.align-self

      - 设置子元素关于侧轴的私有的布局方式

8.order

      - 设置子元素布局的权重,默认值是0
      - 与z-index不同,order设置的是布局的位置方向

9.flex-flow

      - 复合属性,相当于设置了flex-directionflex-wrap