CSS Flex中12个属性的总结

justify-content  定义元素沿主轴的对齐方式

  • flex-start(默认值)
  • flex-end
  • center
  • space-between
  • space-around

部分主要css代码如下:

.justify-content{
    display: flex;
    justify-content: center;
    /*align-items: flex-end;*/
    width: 500px;
    /*height: 100px;*/
    margin: auto;
    background: black;
}
.justify-content p{
    /*margin: 0;*/
    /*padding: 0;*/
    width: 100px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.justify-content p.block1{
    background: blue;
}
.justify-content p.block2{
    background: gold;
}
.justify-content p.block3{
    background: hotpink;
}

flex-start

flex-end

center

space-between

space-around

align-items  定义子容器在Flex容器中按照交叉轴排列的方式

  • flex-start
  • flex-end
  • center
  • baseline 项目的第一行文字的基线对齐
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度

css--baseline代码如下:

.justify-content{
    display: flex;
    /*justify-content: center;*/
    align-items: baseline;
    width: 500px;
    height: 100px;
    margin: auto;
    background: black;
}
.justify-content p{
    margin: 0;
    padding: 0;
    width: 100px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.justify-content p.block1{
    background: blue;
}
.justify-content p.block2{
    background: gold;
    height:20px;
}
.justify-content p.block3{
    background: hotpink;
    height:60px;
}

baseline

CSS Flex中12个属性的总结_第1张图片

stretch

CSS Flex中12个属性的总结_第2张图片

flex-start

CSS Flex中12个属性的总结_第3张图片

flex-end

CSS Flex中12个属性的总结_第4张图片

center

CSS Flex中12个属性的总结_第5张图片

 

align-self  定义了自身元素在Flex容器中按照交叉轴排列对齐的方式,可覆盖align-item属性

  • auto  表示继承父元素的属性(默认值)
  • flex-start
  • flex-end
  • center
  • baseline
  • stretch

flex-direction 定义了元素在flexbox容器中的排序方式

  • row(默认值)
  • row-reverse
  • column
  • column-reverse

css

.justify-content{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
    width: 500px;
    height: 160px;
    margin: auto;
    background: black;
}

row

CSS Flex中12个属性的总结_第6张图片

row-reverse

CSS Flex中12个属性的总结_第7张图片

column

CSS Flex中12个属性的总结_第8张图片

clolumn-reverse

CSS Flex中12个属性的总结_第9张图片

flex-basis  定义了弹性盒子模型flexbox的初始化大小

  • auto(默认值)
  • 具体值

css

.justify-content{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-basis: 400px;
    /*width: 500px;*/
    height: 160px;
    margin: auto;
    background: black;
}

CSS Flex中12个属性的总结_第10张图片

flex-wrap 定义了元素在flexbox容器中是显示一行还是多行

  • nowrap(默认值)
  • wrap
  • wrap-reverse

容器css代码

.total{
    display: flex;
    width: 600px;
}
.justify-content{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap-reverse;
    flex-basis: 400px;
    /*width: 500px;*/
    height: 160px;
    margin: auto;
    background: black;
}

nowrap

CSS Flex中12个属性的总结_第11张图片

wrap

CSS Flex中12个属性的总结_第12张图片

wrap-reverse

CSS Flex中12个属性的总结_第13张图片

align-content 定义了flex容器中每一行的对齐方式

  • strecch(默认值)
  • flex-start
  • flex-end
  • center
  • space-between
  • space-around

flex容器css

.justify-content{
    display: flex;
    /*justify-content: center;*/
    /*align-items: center;*/
    /*flex-direction: row;*/
    flex-wrap: wrap;
    flex-basis: 400px;
    align-content: flex-end;
    /*width: 500px;*/
    height: 160px;
    margin: auto;
    background: black;
}

flex-start

CSS Flex中12个属性的总结_第14张图片

flex-end

CSS Flex中12个属性的总结_第15张图片

stretch

CSS Flex中12个属性的总结_第16张图片

space-between

CSS Flex中12个属性的总结_第17张图片

space-around

CSS Flex中12个属性的总结_第18张图片

flex-grow 定义了当元素有其他可用空间时如何填充(int类型的值)

  • 0(默认值)

0

CSS Flex中12个属性的总结_第19张图片

1

CSS Flex中12个属性的总结_第20张图片

flex-shrink 定义了当元素没有其他可用空间时如何压缩(int类型的值)

  • 1(默认值)

css容器css

.justify-content{
     display: flex;
     /*justify-content: center;*/
     /*align-items: center;*/
     /*flex-direction: row;*/
     /*flex-wrap: wrap;*/
     /*flex-basis: 400px;*/
     align-content: flex-start;
    flex-grow: 2;

     width: 500px;
     height: 160px;
     margin: auto;
     background: black;
 }
.justify-content p{
    margin: 0;
    padding: 0;
    width: 100px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
.justify-content p.block1{
    background: blue;
}
.justify-content p.block2{
    flex-shrink: 22;
    background: gold;
}
.justify-content p.block3{
    background: hotpink;
}

22

CSS Flex中12个属性的总结_第21张图片

order 定义元素在容器中排序位置

  • 0(默认值)   数值约小越靠前

子项css

.justify-content p.block1{
    background: blue;
    order:1;
}
.justify-content p.block2{
    flex-shrink: 22;
    order:0;
    background: gold;
}
.justify-content p.block3{
    background: hotpink;
    order: 3;
}

 

CSS Flex中12个属性的总结_第22张图片

flex-flow 是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

flexflex-growflex-shrink 和 flex-basis的简写,默认值为0 1 auto

你可能感兴趣的:(css)