Flex布局

时间:2024-03-13 16:03:13

Flex布局

  • List item

Flex布局

运用在flex container上的属性

  • flex-direction: 确定主轴方向
  • flex-wrap: 设置是否换行
  • flex-flow: 设置主轴方向和是否换行
  • justify-content:延主轴方向的布局方式
  • align-item: 延交叉轴方向的布局方式
  • align-content: 多根轴线的布局方式

运用在Flex items上的属性

  • order: item的排序,可以为负值
  • flex-basis: 设置item基础宽度
  • flex-grow: 设置计算后如果存在剩余空间,扩大的倍数
  • flex-shrink: 设置如果空间不足,缩小的倍数
  • flex: <flex-grow> || <flex-shrink> || <flex-basis>
  • align-self: 设置当前item的布局方式

Flex布局

.son{
    width: 50px;
}
.son:nth-of-type(1){
    height: 40px;
    background-color: blue;
    /*align-self: flex-end;*/
}
.son:nth-of-type(2){
    height: 60px;
    background-color: #d3d3d3;
}
.son:nth-of-type(3){
    height: 30px;
    background-color: #ff7777;
}
.son:nth-of-type(4){
    height: 50px;
    background-color: #345343;
}
.parent{
    width: 200px;
    height: 100px;
    background-color: #111111;
    display: flex;
}

flex-direction

  • row:
    Flex布局
    flex-direction: row;
  • row-reverse:
    Flex布局
    flex-direction: row-reverse;
  • column:
    Flex布局
    flex-direction: column;
  • column-reverse:
    Flex布局
    flex-direction: column-reverse;

flex-wrap

-nowrap:
Flex布局
不存在折行

.son:nth-of-type(5){
    height: 60px;
    background-color: #654543;
}
.son:nth-of-type(6){
    height: 55px;
    background-color: #678674;
}
.son:nth-of-type(7){
    height: 50px;
    background-color: #890344;
}
.parent{
    width: 300px;
    height: 100px;
    background-color: #111111;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
  • wrap
    Flex布局
    多余内容折行显示
    flex-wrap: wrap;
  • wrap-reverse
    Flex布局
    折行为反向
    flex-wrap: wrap-reverse;

flex-flow

	flex-flow: <flex-direction> || <flex-wrap>

flex-direction和flex-wrap的组合使用,以上情况组合即可

justify-content

  • flex-start:
    Flex布局
    以主轴(这里是水平方向)测试,此时为左对齐
    justify-content: flex-start;
  • flex-end:
    Flex布局
    justify-content: flex-end;

-center:
Flex布局

    justify-content: center;