flex总结

207 阅读2分钟

flex布局总结

一:flex布局(父项)

1.flex组成部分 display:flex(设置普通盒子为flex盒子)

flex盒子特点如下:

  • ​ a.弹性容器:默认的宽度是父元素的宽度,默认的高度是由内容所撑开
  • ​ b.弹性盒子:默认的宽度由内容撑开,默认的高度是父元素的高度;
  • ​ c.主轴对齐方式(justify-content):方向是水平

设置主轴对齐方式:justifi-content

  1. ​ justify-content:flex-start; 默认值,由父元素的起点开始显示,左对齐
  2. ​ justify-content:flex-end; 从父元素的终点开始显示,右对齐
  3. ​ justify-content:center; 弹性盒子在弹性容器中水平居中,居中对齐
  4. ​ justify-content:space-around; 空白空间围绕在弹性盒子的两侧--首尾弹性盒子离弹性容器的距离,是弹性盒子与弹性盒子之间的距离的1/2,间隔对齐 两侧间隔小于中间(sd)

1647606844025

  1. justify-content:space-between; 首尾的弹性盒子与弹性容器没有间隙,弹性盒子与 性盒子之间的空间间隙相等先两侧对齐(sb)

1647606789188

  1. justify-content:space-evenly; 平均空白缝隙,均分在弹性容器与弹性盒子之间,绝对平分(se)

1647606896907

设置侧轴对齐方式(单行):align-items

  1. align-items:flex-start ;上对齐
  2. align-items:center;居中
  3. align-items:flex-end;下对奇
  4. stretch; 默认值, 弹性盒子沿着主轴线被拉伸至铺满容器

设置侧轴对齐方式(多行):align-content

  1. align-content:flex-start;上对齐
  2. align-content:center;居中对齐
  3. align-content: flex-end;下对奇
  4. align-content:space-between;先两侧对齐
  5. align-content:space-around;间隔对齐,两侧间隔小于中间
  6. align-content:space-evenly;绝对平分

设置换行:flex-wrap

  1. 默认值:nowrap 不换行
  2. 换行:wrap

注意:换行和flex(值)不能同时使用

设置主轴方向:flex-direction

  1. 默认值:row 从左到右
  2. row-reverse 从右到左
  3. column (常用) 上到下
  4. column-reverse 下到上

二:flex布局(子项)

设置子项占用父项的宽度(高度)的比例:flex

代码:flex

注意 : 只占用父盒子剩余尺寸

设置子项在侧轴上的对齐方式:align-self

  1. align-self:flex-start 上对齐
  2. align-self:center 居中对齐
  3. align-self:flex-end 下对奇

设置主轴方向:flex-direction:column (常用) 上下为主轴

  1. 默认的高度等于内容高度
  2. flex:1;设置子项的高度
  3. align-self 设置 子项在侧轴上的对齐(水平)
  4. 默认宽度扽与父项的宽度