Flexbox: Füllen verbleibenden Platz aber noch wickeln
Gibt es eine Möglichkeit zu sagen flexbox-Elemente füllen den übrigen Raum aber wickeln so bald, wie Sie immer kleiner sind als Ihre Inhalte.
Einige der Elemente, die einen festen Prozentsatz der Breite aber.
HTML
<div class="grid">
<div class="grid__item">column auto</div>
<div class="grid__item one-third">column 33.333%</div>
<div class="grid__item one-third">column 33.333%</div>
<div class="grid__item">column auto</div>
</div>
CSS
.grid {
display: flex;
flex-direction: row;
flex-wrap: wrap;
background: gray;
}
.grid__item {
background: red;
flex: 1;
}
.one-third {
flex-basis: 33.333%;
background: green;
}
Möchte ich die Feste Breite Elemente (grün), haben immer eine Breite von 33.333%. Die anderen Elemente (rot) sollte füllen den übrigen Raum. Wenn der Bildschirm immer kleiner, ich will, dass die Gegenstände zu wickeln, wenn es nicht genug Platz zum anzeigen Ihrer Inhalte.
Dachte ich, ich könnte einfach verwenden flex: 1
und flex-wrap: wrap
auf den container, so etwas zu tun, aber wie Sie vielleicht sehen, in der Stift es fließt nicht bei allen. Wenn ich entfernen flex: 1
im .grid__item
diese Art von wickeln, aber nicht den ganzen Weg hinunter zu sehr kleinen Bildschirmgrößen.
InformationsquelleAutor Daniel | 2015-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstellung
flex:1
wird es verkleinert auf unbestimmte Zeit, weil es bedeutetflex-grow:1 ;flex-shrink:1
versuchen Sie
flex: 1 0 auto;
Stift
flex: 1
ist die Abkürzung für0 1 auto
dann? Das ist seltsam, dachte ich, dass die "1" für den ersten Parameter (flex-grow) und flex-shrink (zweiter parameter) würde fallen zurück auf 0...eigentlich
flex:1
setztflex-grow:
1 aber ` flex-shrink: 1` ist der Standard-Wert , da Ihr problem war in schrumpfenden Teil _ _InformationsquelleAutor maioman