博客列表 >10.26实例演示flex容器与项目常用属性

10.26实例演示flex容器与项目常用属性

皮皮志
皮皮志原创
2022年10月27日 01:01:16778浏览

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可以是任意整数
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议