我有一些 HTML:
.flex {
display: -webkit-box;
display: flex;
height: 100px;
width: 100%;
}
.flex > div {
flex-grow: 1;
flex-shrink: 1;
flex-basis: auto;
-webkit-flex-grow: 1;
-webkit-flex-shrink: 1;
margin: 15px;
}
.example {
overflow: hidden;
width: 100%;
outline: 5px solid black;
}
.example .wide {
width: 400px;
}
.red { background-color: red; }
.orange { background-color: orange; }
.yellow { background-color: yellow; }
.green { background-color: green; }
.blue { background-color: blue; }
.indigo { background-color: indigo; }
<div class="flex">
<div class="red">
<div class="example">
<div class="wide">
</div>
</div>
</div>
<div class="orange"></div>
<div class="yellow"></div>
<div class="green"></div>
<div class="blue"></div>
<div class="indigo"></div>
</div>
<div class="flex">
<div class="red"></div>
<div class="orange"></div>
<div class="yellow"></div>
<div class="green"></div>
<div class="blue"></div>
<div class="indigo"></div>
</div>
现在的问题是,如果我有一个元素(即带有粗黑轮廓的.example)内部有一个
并且该
具有
overflow: hidden;
属性,那么我会期望父flexbox仅占用默认空间量(即与其他元素相同),但实际上并不是这样。
就像它忽略了overflow
而只是扩展了
min-height: 0;
即可解决溢出问题。 - Time Killer