Blogger Information
Blog 24
fans 0
comment 0
visits 10951
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
10.26实例演示flex容器与项目常用属性
皮皮志
Original
780 people have browsed it

flex布局

容器默认属性

  1. flex-direction:row 主轴方向
  2. flex-wrap:nowrap 是否换行
  3. justify-content:start 主轴排列
  4. align-item:stretch 单行(不换行)
  5. align-content:start 多行(换行)

简化书写

  1. flex-flow = flex-direction + flex-wrap
  2. 书写方式 flex-flow:row nowrap;
  3. 为了与grid统一记忆,使用place为前缀的属性替换原来flex
  4. place-content:start
  5. place-items:stretch

一.flex-direction

  1. 该属性决定主轴的方向(即项目的排列方向)
  2. row(默认值):主轴为水平方向,起点在左端。
  3. column:主轴为垂直方向,起点在上沿。

1.flex-direction:row(水平排列)

flex-direction:row

2.flex-direction:column(垂直排列)

flex-direction:column

二.flex-wrap(是否换行)

  1. flex-wrap默认情况下,项目都排在一条线上,行内块的形式
  2. nowrap(默认):不换行。
  3. wrap:换行,第一行在上方。
  4. 当给定项目值超过容器值时,会默认进行收缩

1.flex-wrap:nowrap(不换行)

我给容器的宽度设置成300px,但是给每个item宽度的值都设置成200px,在flex-wrap=nowrap的时候,item的宽度会进行收缩成100px
flex-wrap:nowrap

2.flex-wrap:wrap(换行)

当flex-wrap=wrap时,项目会换行,会垂直排列
flex-wrap:wrap

三.place-content

  1. start(默认值):左对齐
  2. end:右对齐
  3. center 居中
  4. space-between:两端对齐,项目之间的间隔都相等。
  5. space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
  6. space-evenly :让每个项目平均排列对齐

1.place-content:start(默认值,左对齐)

place-content:start

2.place-content:end(右对齐)

place-content:end

3.place-content:center(居中)

place-content:center

4.place-content:space-between(二端对齐)

place-content:space-between

5.place-content:space-around(分散对齐)

place-content:space-around

6.place-content:space-evenly(平均对齐)

place-content:space-evenly

四:place-items(交叉轴排列)

  1. stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
  2. start:交叉轴的起点对齐。
  3. end:交叉轴的终点对齐。
  4. center:交叉轴的中点对齐。
  1. 因为是单行容器,所以不涉及对齐方式

1.place-items:stretch(默认值,没有设置高度,占满整个容器的高度)

place-items:stretch

2.place-items:start(交叉轴的起点对齐)

place-items:start

3.place-items:center(交叉轴的中点对齐)

place-items:center

4.place-items:end(交叉轴的终点对齐)

place-items:end

项目属性

  1. flex-grow 放大比例
  2. flex-shrink 缩小比例
  3. flex-basis 计算宽度

1.flex: 0 1 auto(flex: initial)

默认状态(部分响应): 不放大,允许缩小,宽高自动

flex: 0 1 auto

2.flex: 1 1 auto(flex: auto)

完全响应: 允许放大,允许缩小,宽高自动
flex: 1 1 auto

3.flex: 0 0 auto(flex: none)

完全响应: 允许放大,允许缩小,宽高自动
如果给定的值大于容器的值,会溢出容器,此时优先级会出现这样的排列:min-width > flex-basis > width

常用缩写

  1. flex:1 = flex:1 1 auto;
  2. 1可以是任意整数
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:完成的非常好,效果完整,继续加油
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post