flex布局基础知识整理

flex布局整理

2009年,W3C 提出了一种新的方案—-Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能,Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性

主要思想

让容器有能力让其子项目能够改变其宽度、高度(甚至顺序),以最佳的方式填充可用空间(主要是为了适应所有类型的显示设备和屏幕大小)。flex容器会使子项目扩展来填充可用空间,或缩小他们以防止溢出容器

父元素

设置弹性盒display:flex。内部的元素默认全部在主轴的方向一行显示,不会换行(横轴)。注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将会失效

  1. flex-direction:设置主轴的方向
  • row 水平向右(默认)
  • column 垂直向下
  • row-reverse 与row相反
  • column-reverse 与column相反
  1. flex-wrap:伸缩换行
  • wrap:换行
  • nowrap:不换行(默认)
  • wrap-reverse:换行,第一行在下方
  1. flex-flow:主轴方向及换行

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

  1. justify-content:子项目在主轴方向的对齐方式
  • flex-start:伸缩项目向主轴的起始位置靠齐
  • flex-end:伸缩项目向主轴的结束位置靠齐
  • center:伸缩项目向主轴的中间位置靠齐
  • space-between:子项目会在主轴方向的空白区域两者之间平分多余部分
  • space-around:子项目会在主轴方向的空白区域两侧平分多余部分
  1. align-items:单个子项目在侧轴方向的的对齐方式
  • stretch:拉伸(默认)
  • flex-start
  • flex-end
  • center
  • baseline:基线对齐
  1. align-content:多个子项目在侧轴方向的对齐方式
  • flex-start:伸缩项目向主轴的起始位置靠齐
  • flex-end:伸缩项目向主轴的结束位置靠齐
  • center:伸缩项目向主轴的中间位置靠齐
  • space-between:子项目会在主轴方向的空白区域两者之间平分多余部分
  • space-around:子项目会在主轴方向的空白区域两侧平分多余部分
子元素

若是不给子项目设置高度,默认子项目在侧轴方向拉伸

  1. flex:每个子项目在主轴方向大小的比份
  2. align-self:单个子项目在侧轴方向的对齐方式
  • stretch:拉伸(默认)
  • flex-start
  • flex-end
  • center
  • baseline:基线对齐
  1. order:order显示顺序,属性值越小,越在前面

一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VictorGu_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值