【发布时间】:2021-08-17 08:04:35
【问题描述】:
正如MDN 网络文档所说:“flex 属性是“flex-grow”、“flex-shrink”、“flex-basis”的简写。
单值语法:值必须是以下之一:
a
<number>: 在这种情况下它被解释为 flex:<number> 1 0; “flex-shrink”值假定为 1,“flex-basis”值 假定为 0。
w3school 的Here is an example 在影响媒体查询后通过将flex: 50% 和flex: 100% 放到子列中来控制容器的布局。
很明显,这个100%不是flex-growing,而是flex-basis。但这怎么可能?如果有单个值,则应假定为flex-grow。
我在这里遗漏了什么吗?是因为% 导致计入flex-basis 吗?
【问题讨论】:
-
因为 100% 不是一个数字它是一个百分比,所以它在 flex-grow 和 flex-shrink 中被忽略了。
-
100% 不是数字,因此该规则不适用
-
@Paulie_D 谢谢,我应该猜到了。这是其他快捷语法的一般规则吗?如果第一个不满足条件,将检查下一个...?
标签: css flexbox specifications