2017-02-09 4 views
10

Im doc und in den Fragen der Bootstrap v4 (here) , kann ich zum Beispiel einen Plan sehen nicht wie diese mit einer Syntax „Flex-wachsen“, etwas auf die Unterstützung:Wie funktioniert Flex-Grow in Bootstrap v4?

<div class="d-flex"> 
     <div class="flex-grow"> 
     I use all the space left 
     </div> 
     <div> 
     I am a small text on the right 
     </div> 
</div> 

Hier ist ein Beispiel von das Layout Ich mag würde erstellen:

image

der Export-Knopf immer auf der rechten Seite, und die Navigationstaste nimmt den ganzen Raum verlassen und deshalb sieht sauber.

Ist es möglich, ein solches Layout bereits zu erstellen? Vielleicht ist es nicht ratsam? Natürlich gibt es Workarounds mit CSS, aber ich suche nach einer sauberen Lösung, idealerweise mit Bootstrap-Klassennamen, um Konsistenz zu garantieren.

Antwort

15

Verwenden Sie .col für eine einfache flex-grow: 1;. Es ist hier beschrieben https://v4-alpha.getbootstrap.com/layout/grid/#variable-width-content

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col"> 
 
     I use all the space left 
 
    </div> 
 
    <div class="col-sm col-sm-auto"> 
 
     I am a small text on the right 
 
    </div> 
 
    </div> 
 
</div>

+0

Das funktioniert gut und sollte die akzeptierte Antwort. Es funktioniert auch mit 'row> col' anstelle von' d-flex' col' http://www.codeply.com/go/rcJBwXRjSN – ZimSystem

+1

Funktioniert es mit vertikalem Layout? Zum Beispiel, wenn das oberste Menü immer angezeigt werden sollte und der Inhalt den gesamten vertikalen Platz einnimmt? –

+0

@EricBurel verwenden Breakpoint-Grid-Klassen in der Nicht-Spalte ".col" und setzen alles in ".row" und ".container". Es ist alles in dem von mir angegebenen Link angegeben. Meine Antwort wurde aktualisiert. –