Bootstrap 4 buttons evenly spaced in the container

Isn't there an easy way, perhaps even with flexbox, to distribute 3 buttons evenly within one div? I am new to flexbox and am still trying to figure out when and when not to use it until I am more used to it. Anyway, my html (actually JSX like this in React) :

<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>

      

And the CSS to get this at least centered:

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

      

+3


source to share


1 answer


A simple flexbox would be:

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

      




Or use classes justify-content-around d-flex

. Note that the first one does not work without the second ( justify-content

has no effect without display:flex

).

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

      

And here is the current Flexbox documentation in Bootstrap v4.

+3


source







All Articles