css-flex

css之flex

display:flex

display:inline-flex

默认不换行,自适应

  • container(容器)
    • flex-direction(主轴方向)
      • row(从左到右)(默认)
        • row-reverse(从右到左)
      • column(从上到下)
        • row-reverse(从下到上)
    • flex-wrap(是否换行)
      • nowrap(默认)
      • wrap(换行)
        • wrap-reverse(向上换行)
    • flex-flow row wrap(复合上面那俩)(一般不用)
    • justify-content(主轴排序)
      • flex-start(从主轴开始排序)(默认)
      • flex-end(从主轴结束排序)
      • center(主轴中间)
      • space-between(item左右无空间,平均分)
      • img
      • space-around(item左右有空间,平均分)
      • img
      • space-evenly(每个空隙平均分)
      • img
    • align-items(交叉轴排序)
      • stretch(会拉伸到盒子的交叉轴大小)(默认)
      • flex-start(从交叉轴开始开始)
      • img
      • flex-center(垂直居中)
      • flex-end(从交叉轴结束开始)
      • img
      • baseline(盒子里的所有item跟item最长的对齐)
      • img
    • align-content(多行,在wrap状态下)
    • flex-start(页面缩小的时候也会挨在一起 整体在下)
    • center(多出来的往下分布 flex-start、flex-start同理)
      • img
    • flex-end(页面缩小的时候也会挨在一起 整体在上)
    • space-between(多出来的往最下分布)
      • img
    • space-around(行在均匀的分布,双端各有一半spaces空格)
      • img
  • item(元素)
    • align-self(可以覆盖上面的align-item,所以属性都一样)
      • auto(默认,继承父)
      • 同父的align-item
    • flex-grow(变大系数 有空间的时候会变大)
    • flex-shrinl(变小系数 无空间的时候会变小)
    • flex-basis(空间够的时候的最大值,不够的话会变小)
      • auto(默认,和自己width相同,无width的话就是里面内容的宽度)
      • nmber(宽度)
    • flex(复合以上三个flex-grow-flex-shrink-flex-basis)(一般不用)
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计