flex布局&原理


  • flex布局原理

    • flex是flexible Box的缩写,意为:弹性布局。用来给盒子模型提供最大的灵活性,任何一个盒子模型都可以使用。
    • 当给父盒子设置flex布局后,子元素的float,clear,vertical-align属性将失效。
    • 伸缩布局 = 弹性布局 = 伸缩盒布局 = 弹性盒布局 = flex布局。
  • 子容器可以纵向排列也可以横向排列。

  • 常见父元素属性

    • flex-direction:设置主轴的方向
      • 默认的主轴是x轴,row;那么y轴就是侧轴。
      • row:从左到右;
      • row-reverse:从右到左;
      • column:从上到下;
      • column-reverse:从下到上。
    • justify-content:设置主轴上的子元素的排列方式
      • flex-start:默认值:从头部开始。如果主轴是x轴,则从左往右。
      • flex-end:从尾部开始排列。
      • center:在主轴居中对齐(若主轴是x轴,则水平居中。)
      • space-around:平分剩余空间。
      • space-between:先两边贴边,再平分剩余空间。
    • flex-wrap:设置子元素是否换行image.png
    • align-content:设置侧轴上的子元素的排列方式(多行)。
    • align-items:设置侧轴上的子元素排列方式(单行)
    • flex-flow:复合属性,相当于同时设置了flex-direction和flex-wrap。
  • 元素是跟着主轴来排列的。

  • 可以把主轴设置为y轴,那么x轴就成了侧轴。


文章作者: polariis
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 polariis !
评论
  目录