【发布时间】:2018-08-12 13:07:43
【问题描述】:
我有一个flexbox 和两个孩子。我希望两个孩子的大小相同,尽管一个有填充而另一个没有。
这是一个演示。我希望蓝色和绿色框的大小相等:
html, body, .container {
margin: 0;
width: 100%;
height: 100%;
}
.container {
display: flex;
}
.container div {
flex: 1;
min-width: 0;
flex-basis: 0;
}
.first {
background: cornflowerblue;
}
.second {
background: lightgreen;
padding: 100px;
}
<div class="container">
<div class="first"> </div>
<div class="second"> </div>
</div>
我知道我可以使用width: 50%,但这与方向无关,如果我添加更多元素就会中断。
【问题讨论】:
-
当你说
flex: 1时,这相当于flex-grow: 1、flex-shrink: 1和flex-basis: 0。所以在代码后面添加flex-basis: 0是多余的。