Betrachten Sie das folgende Layout:Inline-flex Behälterbreite nicht wachsen
<div class="div">
<span class="span1">test</span>
<span class="span2">test test test test test</span>
</div>
und die CSS:
.div{
display:inline-flex;
background-color:lightgray;
}
.span1{
flex:0 0 100px;
}
.span2{
white-space:nowrap;
}
Warum ist nicht die div gestreckt breit genug, um die beiden Spannweiten zu decken? Dies geschieht in FF und Chrome. Hier ist die Geige https://jsfiddle.net/p18h0jxt/
PS In IE 11/Kanten funktioniert es (zu arbeiten, wie ich es erwarten würde): Es funktioniert überall, wenn ich die folgende Art verwendet:
.span1{
flex:0 0 auto;
width:100px;
}
Dank.
Danke! Ich dachte der Fehler war in IE. In der Tat ist es ironisch, dass IE hier richtig ist. lol –
Kein Problem :) Ich wusste nie über diesen Fehler, bis Sie es erwähnt, also danke dafür! –
Obwohl das Problem scheint, ein Fehler zu sein, bin ich mir nicht sicher, dass Ihr Bug-Verweis gilt. In dieser Referenz tritt das Problem in * verschachtelten Flex-Containern * auf. Der Flex-Container ist in diesem Fall nicht verschachtelt. Es ist der primäre und einzige Container. –