css弹性盒子中父元素空间分配之flex-grow、flex-shrink、flex-basis

本文详细介绍了CSS弹性盒子模型中的flex-grow、flex-shrink和flex-basis属性。flex-basis定义了元素在主轴方向上的初始大小,其优先级高于width。flex-grow用于设置弹性盒子的扩展比率,决定子元素如何分配父元素的剩余空间。flex-shrink则规定了元素的收缩规则,用于在空间不足时子元素如何缩小自身以适应父容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

flex-basis——元素在主轴方向上的初始大小

该属性用来设置元素的宽度,优先级高于width

语法

/* 指定<'width'> */
flex-basis: 10em;
flex-basis: 3px;
flex-basis: auto;

/* 固有的尺寸关键词 */
flex-basis: fill;
flex-basis: max-content;
flex-basis: min-content;
flex-basis: fit-content;

/* 在flex item内容上的自动尺寸 */
flex-basis: content;

/* 全局数值 */
flex-basis: inherit;
flex-basis: initial;
flex-basis: unset;

flex-grow——设置或检索弹性盒子的扩展比率

1.该属性的默认值为 0,只能为数字

2.用来设置当父元素的宽度大于所有子元素的宽度的和时(即父元素会有剩余空间),子元素如何分配父元素的剩余空间。

3.0代表不索取空间,值越大,索取的越厉害。

flex-shrink————lex 元素的收缩规则

1.初始值为1,只能为数字

2.该属性用来设置,当父元素的宽度小于所有子元素的宽度的和时(即子元素会超出父元素),子元素如何缩小自己的宽度的。

3.值越大,减小的越厉害

4.如果值为0,表示不减小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值