flex布局

168 阅读1分钟

flex布局

  • ​ 采用flex布局的元素,称为flex容器,它的子元素称为flex项目
  • ​ flex布局原理:给父盒子添加flex属性,控制子盒子的位置和排列方式

常见父项属性

  • flex-direction:设置主轴的方向

    在flex 布局中,分为主轴和侧轴两个方向

    默认主轴方向是X轴方向,水平向右 flex-direction :row

    默认侧轴方向是Y轴方向,水平向下

    属性值:

    row :默认从左到右

    row-reverse:从右到左

    column:从上到下

    column-reverse :从下到上

  • justify-content: 设置主轴子元素的排列方式

    使用之前要确定主轴是哪一个

    属性值:

    flex-star: 默认值 如果主轴是x轴,从左到右排列

    flex-end: 从尾部开始排列

    cneter: 主轴居中对齐

    space-between: 两边贴边,平分剩余空间

    space-around : 平分剩余空间

  • flex-wrap:控制子元素是否换行

    默认情况下,项目排在一条线上,默认不换行

    flex-wrap : wrap 换行

    flex - wrap :nowrap 不换行

  • align-content: 设置侧轴子元素的排列方式(多行)

  • alingn-items:设置侧轴子元素的排列方式(单行)

    在子项为单项式使用

    flex- start :从上到下

    flex- end : 从下到上

    center :垂直居中

  • flex - flow : 复合属性,是flex-direction 和flex- wrap 的简写

    justify-content 与 flex-direction 区别

    ​ 默认排列方式是1 2 3

常见子项属性

flex : 子项平分剩余空间

align-self :控制子项自己在侧轴的排列方式

 span:nth-chile(2){
 align-self:flex-end
 }

order : 定义子项的排列顺序 默认值是 0 数值越小越靠前