flex布局常见属性

630 阅读2分钟

flex布局父项常见属性

flex-direction:设置主轴的方向即项目的排列方向

主轴为x轴方向,水平向右; 侧轴为y轴方向,水平向下;

属性值

  • row 从左到右 (默认值)
  • row-reverse 从右到左
  • column 从上到下
  • column-reverse 从下到上

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

属性值

  • flex-start 从头部开始 (默认值)
  • flex-end 从尾部开始
  • center 居中对齐
  • space-around 平分剩余空间(每个项目左右间隔相同)
  • space-between 先两边贴边,再平分剩余空间(头尾项目没有边间距,其他左右间隔相同)

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

属性值

  • flex-start 从头部开始 (默认值)
  • flex-end 从尾部开始
  • center 居中对齐
  • stretch 拉伸(子项目拉伸到和父容器侧轴方向长度一致) justify-content:centeralign-items:center结合使用可以实现主轴和侧轴的同时居中,即水平方向和垂直方向上的居中

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

只能用于子项出现换行的情况(多行),在单行下是没有效果的。

属性值

  • flex-start 从头部开始 默认值
  • flex-end 从尾部开始
  • center 居中对齐
  • space-around 平分剩余空间
  • space-between 先两边贴边,再平分剩余空间
  • stretch 拉伸

flex-wrap:设置子元素是否换行

属性值

  • nowrap 不换行 (默认值)
  • warp 换行(不换行项目会全部挤在同一行,项目大小调整)

flex-flow:复合属性,相当于同时设置了flex-direction和flex-wrap

例如flex-flow:row wrap;同时设置flex-direction:row;flex-wrap:wrap;

flex布局子项常见属性

flex:子项目占的份数

flex属性定义子项目分配剩余空间,用flex表示多少份数

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

order:定义子项的排列顺序

第一个子项默认order为0