一文搞懂 flex 属性

本文详细介绍了Flex布局中的三个关键属性:flex-grow、flex-shrink和flex-basis,包括它们的作用、默认值以及如何影响子元素的扩展和收缩。通过具体的示例和计算公式,帮助读者深入理解这些属性在不同场景下的应用。
摘要由CSDN通过智能技术生成

1. flex 属性简介

flex-grow:扩展子元素长度
flex-shrink:收缩子元素长度
flex-basic:设置子元素长度

flex-growflex-shrink 属性是基于父元素的长度进行计算的
flex-basic 实际上就是给子元素设定默认值,可以理解为直接他宽高设定默认值

建议概念比较模糊的同学先不要合起来使用 flex 属性,如 flex: 0 1 auto
因为拆分用对每个属性的用途会更加清晰

2. flex-grow 扩展比,默认值为0

扩展长度公式 = ( 父元素长度 - 所有子元素长度 ) / flex-grow 比值总数 * flex-grow

容器宽度为 800px,子元素 width 为 150px,一个有 4

  • 例子1
    flex-grow 比为 1 : 1 : 1 : 1 时
    扩展长度 = ( 800 - 600 ) / 4 * 1 = 50
    所以实际 fle
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值