2017-06-20 5 views
3

Gibt es nicht einen einfachen Weg, vielleicht sogar mit flexbox, um gleichmäßig verteilt 3 Tasten in einem einzigen div? Bin neu in der Flexbox und versuche immer noch herauszufinden, wann und wann ich es nicht benutze, bis ich mich daran gewöhnt habe. So oder so, mein html (eigentlich JSX wie dies in React) ist:Bootstrap 4 gleichmäßig Platz Tasten im Container

<div className="container"> 
    <div> 
     <p>Ea commodo tempor magna incididunt fugiat reprehenderit laboris excepteur velit labore. Commodo dolore cillum commodo eu cillum est minim ad. Laboris proident sint anim reprehenderit fugiat pariatur nulla reprehenderit veniam duis adipisicing cupidatat laboris consequat. Reprehenderit laboris nostrud nulla cillum qui in laborum exercitation est do. Quis esse consectetur ex nisi. Nulla veniam nisi cillum cillum in in ipsum sit et labore elit cillum occaecat. Eu quis excepteur quis exercitation ut pariatur laboris in ex cupidatat irure officia tempor cillum.Voluptate Lorem id Lorem elit ipsum do cillum elit. Consectetur consectetur quis do mollit aliqua reprehenderit elit. Est dolor tempor exercitation nisi. Deserunt nulla elit qui pariatur officia pariatur aute elit culpa laborum incididunt laborum. Voluptate eiusmod voluptate elit dolore aliqua eu esse non qui voluptate elit ipsum est fugiat. Qui mollit exercitation aliqua ad occaecat id elit dolor et. Mollit aliquip ullamco ut labore. Cupidatat anim eu do ipsum enim ea. Eu incididunt qui eiusmod ipsum qui voluptate. Est esse eu ipsum fugiat dolore excepteur aliquip sint fugiat ipsum sunt aliquip exercitation.</p> 
    </div> 
    <div className="vol-ctr"> 
     <Button color="primary"> 
      <Icon name="users" />Manage Users 
     </Button> 
     <Button color="primary"> 
      <Icon name="cog" />Manage Configuration 
     </Button> 
     <Button color="primary"> 
      <Icon name="code" />Documentation 
     </Button> 
    </div> 
</div> 

Und CSS diese zumindest im Zentrum zu erhalten:

.vol-ctr { 
    text-align: center; 
} 
+0

Überprüfen Sie diese Antwort Ich habe gerade geschrieben: https://stackoverflow.com/questions/44664033/html-css-image-center-ausrichtung - in Ihrem Fall - die Tasten müssen inline-Block wahrscheinlich sein. – sheriffderek

Antwort

2

Einfache Flexbox würde:

.vol-ctr { 
    display: flex; 
    justify-content: space-around; 
} 

Oder justify-content-around d-flex Klassen. Beachten Sie, dass die erste ohne die zweite nicht funktioniert (justify-content hat keine Wirkung ohne display:flex).

<!-- --> 
    <div className="vol-ctr d-flex justify-content-around"> 
    <!-- --> 

Und hier ist die aktuelle Dokumentation auf Flexbox in Bootstrap v4.

+0

Eigentlich, mit der Verwendung von BS4, könnten Sie einfach align-items-center justify-content-md-center – Mark

+1

@Mark: das würde "justify-content: center" auf die Schaltflächen in der "md" Reaktionszeit und höher, das würde nicht "3 Knöpfe gleichmäßig in einem einzelnen div verteilen" *. Es würde sie in der Mitte des div kleben, ohne den verfügbaren Platz gleichmäßig zu verteilen. Habe ich die Anforderung missverstanden? –

Verwandte Themen