flex布局的探索

flex布局方案已经是前端技术栈家家互晓的网页布局方案,它为盒状模型提供最大的灵活性,意为“弹性布局”。有幸读了阮一峰老师的(flex布局教程-语法篇flex布局教程-实例篇)并加以研究,受益良多,为我平时网页布局提供了极大的便利性。

flex是一维的东西,所以说它只能控制一个方向,用坐标系来表示就是X轴,Y轴中的方向只能选一个,方向对应flex布局中的flex-direction属性,其属性值就是用来控制方向的,即主轴main-axis方向,是水平方向还是垂直方向。水平方向(row)默认起点在左端,垂直方向(column)默认起点在上沿。

有了方向之后就是换行和对齐方式,flex容器属性(flex-container)的精髓就在于对齐方式,它规定flex-item(即项目)是怎么对齐的。justify-content属性定义了项目在主轴的对齐方式,align-items属性定义了项目在交叉轴(cross axis)的对齐方式。如果想要项目水平垂直居中对齐,下面是再好不过的方案。

display: flex;
justify-content: center;
align-items: center;

除了flex容器有属性之外,flex项目也是有属性的,相对于容器的属性,项目的属性更多偏向于空间的分配,比如,flex-grow定义的是项目的放大比列,定义了该属性,并且值为1的话,该项目将占据容器剩余的空间。如果空间缩小,项目比列默认是等比缩小的,你也可以设置任意一个项目的flex-shrink属性值为0,表示该保持原有比列。除此之外,flex-basis属性定义了主轴的空间分配,它可以是固定值,也可以是百分比。flex属性是前面三个属性(flex-grow,flex-shrink,flex-basis)总和,利用它可以实现网格布局和百分比布局。

flex:1; /*网格布局*/
flex: 0 0 33.3%; /*百分比布局*/

总而言之,flex布局的便利之处是人性化,效率极高的布局方案,我下一个探索的是Grid布局
我喜欢用文字记录我学的东西。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

1条粉肠

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

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

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

打赏作者

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

抵扣说明:

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

余额充值