栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

flex-grow和width有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

flex-grow和width有什么区别?

width
flex-grow
是两个完全不同的CSS特性。

width
属性用于定义元素的宽度。

flex-grow
属性用于在flex容器中分配可用空间。像该属性一样,此属性未将特定长度应用于元素
width
。它只是允许弹性项目消耗任何可用空间。

有时,如果我希望一个元素扩大其余空间,我可以这样做

width: 100%
flex-grow: 1
。我该如何选择?

是的,如果是行中的一个元素,

width: 100%
并且
flex-grow: 1
可能有同样的效果(视
padding
border
box-sizing
设置)。

但是,如果有两个元素,而您想让第二个元素占用剩余空间呢?容器中有兄弟姐妹时,

width: 100%
会导致溢出。我想你可以做这样的事情:

width: calc(100% - width of sibling);

但是,如果同级的宽度是动态的或未知的怎么办?

calc
不再是一种选择。

快速简便的解决方案是

flex-grow: 1


虽然

width
flex-grow
是苹果与桔子,
width
flex-basis
是苹果对苹果。

flex-basis
属性设置弹性项目的初始主要尺寸,类似于
width



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/575692.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号