flexbox - 在指定 flex-grow 值时防止增加宽度

flexbox - prevent increasing the width when specifying flex-grow value

我正在尝试使用 flexbox 构建一个由大小相同的单元格组成的响应式网格。如果单元格的内容相同,我的代码就可以工作,但如果单元格的内容长度不同,我的代码就不会工作——单元格会重新调整以适应它们的内容。

这是我想要的:
1. 每个单元格宽度相同
2. 调整浏览器大小时每个单元格的宽度自动调整。

这是我在 fiddle 上的代码:https://jsfiddle.net/v0erefnd/1/

html:

<div class="flex-container">
    <div class="flex-item">1</div>
    <div class="flex-item">100</div>
    <div class="flex-item">10,000</div>
    <div class="flex-item">1,000,000</div>
    <div class="flex-item">100,000,000</div>
    <div class="flex-item">10,000,000,000</div>
    <div class="flex-item">1,000,000,000,000</div>
</div>
<div class="flex-container">
    <div class="flex-item">100</div>
    <div class="flex-item">100</div>
    <div class="flex-item">100</div>
    <div class="flex-item">100</div>
    <div class="flex-item">100</div>
    <div class="flex-item">100</div>
    <div class="flex-item">100</div>
</div>

css:

.flex-container {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row;
    justify-content: space-around;
    height: 50px;
    line-height:30px;
}

.flex-item {
    /*todo: how to prevent the flexbox to resize to accommodate the text?*/
    background: tomato;
    margin: 10px 5px;
    color: white;
    font-weight: bold;
    font-size: 1.5em;
    text-align: center;
    flex-grow: 1;
    overflow: hidden;
}

谢谢!

如果你想让所有的 flexbox 项目都具有相同的宽度,你可以添加 flex-basis: 100%:

Updated Example

.flex-item {
    background: tomato;
    margin: 10px 5px;
    color: white;
    font-weight: bold;
    font-size: 1.5em;
    text-align: center;
    flex-basis: 100%;
    overflow: hidden;
}