css – 我不明白flex-grow属性吗?

前端之家收集整理的这篇文章主要介绍了css – 我不明白flex-grow属性吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
恐怕我不能理解弹性增长。如果你跳到下面的JSFiddle – 我理解它的方式,.big应该是其他.list-item的三倍大小。正如你所看到的,不是这样。为什么?

http://jsfiddle.net/nrur6mmo/

.flex-container {
    display:flex;
    padding:0 20%;
}
.flex-item {
    flex-grow:1;
    list-style-type:none;
    border:1px solid black;
}
.big {
    flex-grow:3;
}
<ul class="flex-container">
    <li class="flex-item big">Why isn't this exactly three times the size of the other one?</li>
    <li class="flex-item">Not really working like expected I don't think...</li>
</ul>

解决方法

您必须为flex-basis指定一个值(不指定此属性会导致类似于使用初始值 auto的行为)。

添加flex-basis:0;给两个孩子,或只是设置与shorthand

.flex-item {
    flex: 1; /* flex-basis is 0 if omitted */
}
.big {
    flex-grow: 3;
}

http://codepen.io/anon/pen/JEcBa

猜你在找的CSS相关文章