flexbox(四)伸缩布局中的margin&伸缩性&主轴对齐方式

本文详细探讨了在Flexbox布局中,如何处理伸缩项目中的margin,如何计算伸缩性,以及如何实现主轴对齐。在主轴方向上,auto的margin会按特定规则分配或设为0。伸缩性计算涉及flex-shrink和flex-grow,用于决定元素在空间不足或过剩时的调整方式。主轴对齐则通过justify-content属性实现,控制元素在主轴上的分布。
摘要由CSDN通过智能技术生成

伸缩布局中的margin:

当使用flex属性计算伸缩项目的宽度的时候,为auto的margin会值为0


在主轴(main axis)方向

  • 如剩余空间为正数,则剩余空间会被平均分配在拥有主轴方向auto margin(s)的flex元素之间。
  • 如剩余空间为负数,则将主轴方向的auto margin(s)设定为‘0’。

在侧轴(cross axis)方向

  • 如果拥有侧轴方向auto margins(s)的元素的outer cross size(计算时将auto margins(s)作‘0’计算)小于其所在的flex line的cross size,则将剩余空间平均分配给auto margin(s)。
  • 否则,如果侧轴方向block-startinline-start方向的margin为auto,则将其设定为‘0’。设置相对方向的margin值,使此元素的outer cross size等于其所在的flex line的cross size。

伸缩性



flex-grow 是扩展比率 默认为0
flex-shrink 是收缩比率 默认为1
flex-basis 伸缩基准值默认为auto,意味着伸缩基准值与元素的主轴长度属性值相同,如果省略该值,则默认为0.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值