补充flex布局-课堂案例思想

63 阅读2分钟

Flex布局补充:

昨日回顾

主轴指的是x轴,侧轴指的是y轴

主轴=x轴=水平方向

侧轴=y轴=垂直方向

主轴只是说明水平的方向没有多行的概念,多行只有侧轴才有

侧轴对齐

单行 侧轴

align-items:也有三个值(单行对齐)

  1. flex-start 上对齐
  2. flex-end 下对齐
  3. center 垂直居中

多行 侧轴

align-content:值也是一样的,区别在(多行对齐方式)

换行属性

  • 默认情况下flex不会换行,当子元素的宽的大于父元素的时候,不会换行,只会挤压子元素的宽度
  • 所以要添加换行属性:flex-wrap:wrap/no wrap不换行

设置主轴方向(作了解)

属性:flex-direction

  • flex-direction:row 默认值 少用
  • 水平方向从左到右
  • flex-direction:row-reverse 少用
  • 水平方向从右到左
  • column 从上到下 会用
  • column -reverse 从下到上 少用

主轴方向发生改变后,原本的属性都会切换方向。x轴的属性变成y轴,y轴的属性变成x轴

设置子项均分父项的宽度

设置子项占父项宽度的比例

属性:flex:1;设置每一个span标签宽度都占一份

设置子项自己在侧轴上的对齐方式:

属性align-self:center flex-start end 少用

总结子项:

  1. 默认的宽度等于内容撑开
  2. 默认的高度等于父项的高
  3. flex:1设置子项的宽度
  4. align-seft设置子项在侧轴上的对齐
  • 如果主轴改变了方向 columin
  • 1,默认的高度,等于内容撑开
  • flex 设置子项的高度
  • align-seft 设置子项在侧轴上的对齐(水平)
  • 默认的宽度等于父项的宽的

拓展知识:

关于几种布局的本质:

  1. flex 百分比 流式布局,一样!
  2. flex 自身的方式可以 元素的大小 相对大小
  3. 百分比 %单位实现 元素大小 相对元素大小
  4. 流式布局 别名而已
  5. flex布局=百分比布局=流失布局=自适应
  6. 响应式不一样!

关于内容居中,两种做法

固定定位拓展知识

使用场景:最底部支付拦定位

当使用固定定位底部时,因为固定定位是占位置的,会挡住标签的!!!因此如果想避免这种情况发生,可以在body底部内padding标签**,标签值跟固定定位的高相同**,这样可以避免被挡住的标签看不到,用body的底部内padding把内容挤上来,挤上来的位置与固定定位的高度一样,这样就可以避免固定定位的弊端,挡住标签

固定定位用在其他位置也是同上所述,避开固定定位占位置的情况从而导致部分标签被遮盖看不到!