display:flex 子元素固定宽度和对齐

.parent {
    display: flex;
    flex-wrap: wrap;
}
.children {
    width: 50%;
}

flex-flow 子元素排列方式,是 flex-directionflex-wrap 属性的复合属性,默认值: row nowrap

  1. 方向 flex-direction 属性:
    1. row
    2. row-reverse 横 倒序
    3. column
    4. column-reverse 列 倒序
  2. 是否拆行或拆列 flex-wrap 属性:
    1. nowrap 不换行
    2. wrap 换行
    3. wrap-reverse 镜像

justify-content 横向对齐,参数:

  1. flex-start:左对齐(默认值)
  2. flex-end:右对齐
  3. center:居中
  4. space-between:两端对齐,项目之间的间隔都相等
  5. space-around:每个项目两侧的间隔相等

align-items 垂直对齐,参数:

  1. flex-start:交叉轴的起点对齐
  2. flex-end:交叉轴的终点对齐
  3. center:交叉轴的中点对齐
  4. baseline: 项目的第一行文字的基线对齐
  5. stretch:如果项目未设置高度或设为auto,将占满整个容器的高度(默认值)

align-content 多轴线对齐方式,如果项目只有一根轴线,该属性不起作用,参数:

  1. flex-start:与交叉轴的起点对齐。
  2. flex-end:与交叉轴的终点对齐。
  3. center:与交叉轴的中点对齐。
  4. space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
  5. space-around:每根轴线两侧的间隔都相等。
  6. stretch:轴线占满整个交叉轴。(默认值)

用于子元素:

flex,是 flex-grow, flex-shrinkflex-basis 的简写,默认值为0 1 auto 后两个属性可选,有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

  1. flex-grow:定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大;1 则等分剩余空间
  2. flex-shrink:定义项目的缩小比例,默认为1,即如果空间不足,该项目将缩小;0 则不缩小
  3. flex-basis:定义了在分配多余空间之前,项目占据的主轴空间,默认 auto,可以设置为具体值,如:350px
换色
阅读
登录
扫码