欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

flex伸缩布局知识总结

程序员文章站 2022-03-02 09:50:12
flex伸缩布局传统布局和flex伸缩布局的区别?父项属性flex-direction主轴方向flex-wrap是否换行justify-content主轴排列方式align-items侧轴排列方式(单行)align-content侧轴排列方式(多行)子项属性order排列顺序传统布局和flex伸缩布局的区别?传统布局兼容性好布局繁琐局限性,不能再移动端很好的布局flex布局操作方便,布局极其简单,移动端使用比较广泛pc端浏览器支持情况比较差 IE11或更低版本不支持flex或仅支持部...


传统布局和flex伸缩布局的区别?

传统布局

  • 兼容性好
  • 布局繁琐
  • 局限性,不能再移动端很好的布局

flex布局

  • 操作方便,布局极其简单,移动端使用比较广泛
  • pc端浏览器支持情况比较差 IE11或更低版本不支持flex或仅支持部分

父项属性

flex-direction主轴方向

  • row 默认值:元素沿行排列,起始线在左边,终止线在右边
  • row_reverse 元素沿行排列,起始线在右边,终止线在左边
  • column 主轴和侧交换,元素沿列方向排列显示,起始线在顶部,终止线在底部
  • column-reverse 主轴和侧轴交换,元素沿列方向排列显示,起始线在底部,终止线在顶部

flex-wrap是否换行

  • nowrap 默认值:不换行
  • wrap 换行

justify-content主轴排列方式

  • flex-start 默认值:左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等
  • space-around:每个项目两侧的间隔相等

align-items侧轴排列方式(单行)

  • flex-start 从头部开始
  • flex-end 从尾部开始
  • center 居中显示
  • stretch 拉伸
  • baseline 所有元素向基线对齐

align-content侧轴排列方式(多行)

  • flex-start 从头部开始
  • flex-end 从尾部开始
  • center 居中显示
  • stretch 拉伸
  • baseline 所有元素向基线对齐

子项属性

order排列顺序

  • 数值越小,排列越靠前,默认为0
  • 相同 order 属性值的元素按照其在源代码中出现的顺序进行排列

flex-grow剩余空间

  • 剩余的空间是flex容器的大小减去所有flex项的大小加起来的大小
  • 如果所有的兄弟项目都有相同的flex-grow系数,那么所有的项目将获得相同的剩余空间,否则将根据不同的flex-grow系数定义的比例进行分配
  • 负值无效,默认值为0,有剩余空间页不会扩大
  • 如果某项有宽度,则减去这个宽度后才分配剩余空间

flex-shring收缩规则

  • 负值无效,默认值为1,表示空间不够将缩小,则应该配合换行使用
  • 如果值为0,表示空间不够不会缩小
  • 如果所有项目的 flex-shring 值都为1,当空间不足时,都会等比例缩小

本文地址:https://blog.csdn.net/chuenst/article/details/112545931

相关标签: web前端 flex