Ich verwende Flexbox, um eine Seite zu gestalten, da das wachsende Verhalten nützlich ist. Aber ich möchte das Schrumpfverhalten vollständig verhindern .
Wie auch immer, um das zu schaffen?
Beispielcode:
<div class="flex-vertical-container">
<div class="flex-box">
This one should grow but not shrink
</div>
<div></div>
<div></div>
</div>
CSS
.flex-vertical-container {
display: flex;
flex-direction: column;
}
.flex-box {
flex: 1;
}
flex-shrink: 0;
funktionierte die Einstellung nicht, aber die manuelle Einstellung:flex-shrink: 1 0 auto;
funktionierte gut ...flex: 1 0 auto;
flex-direction:column
Sie mit arbeiten , müssen Sie auch einenmin-width
Wert festlegen , um dieses Ziel zu erreichen.Fügen Sie a
min-width
mit dem gewünschten Wert der Box hinzu. Flexbox verkleinert die Breite nicht unter die Mindestbreite.quelle
Sie können versuchen, sich bei dem Kind zu bewerben:
.flex-box{ width: max-content; }
Endergebnis:
.flex-vertical-container{ display: flex; flex-direction: column; } .flex-vertical-container div{ background: gray; } .flex-box{ width: max-content; }
<div class="flex-vertical-container"> <div class="flex-box"> This one should grow but not shrink </div> <div>This is shrinking</div> <div>This is shrinking</div> </div>
quelle
max-content
dies keine gute universelle Wahl.Wenn Sie es wie ich
flex-direction
sindrow
, versuchen Sie, die Breite des Kindes auf 100% einzustellen. Das hat das Schrumpfen für mich behoben.quelle