bootstrap and Flexbox
by Sarah Giles
HTML
<script src="//code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<link rel="stylesheet" href="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<!--
Bootstrap docs: https://getbootstrap.com/docs
-->
<h4 class="mt-2">Justify Content <small>space between</small></h4>
<div class="d-flex justify-content-between">
<button>Button</button>
<button>Button</button>
<button>Button</button>
</div>
<h4 class="mt-2">Justify Content <small>space around</small></h4>
<div class="d-flex justify-content-around">
<button>Button</button>
<button>Button</button>
<button>Button</button>
</div>
<h4 class="mt-2">Justify Content <small>center</small></h4>
<div class="d-flex justify-content-center">
<button>Button</button>
<button>Button</button>
<button>Button</button>
</div>
<h4 class="mt-2">Align Items <small>center</small></h4>
<div class="d-flex align-items-center">
<div class="blue-box"> </div>
<div class="red-box"> </div>
<div class="blue-box"> </div>
<div class="red-box"> </div>
</div>
<div class="d-flex align-items-center my-2">
<div class="blue-box"> </div>
<button class="btn btn-primary">Button</button>
<div class="red-box"> </div>
<div> <h3 class="m-2">Some Text</h3> </div>
<div><h2 class="m-3">Some Other Text</h2></div>
</div>
<h4 class="mt-2">Align Items <small>baseline</small></h4>
<div class="d-flex align-items-baseline">
<div class="blue-box"> </div>
<div class="blue-box"> </div>
<div class="red-box"> </div>
</div>
<div class="d-flex align-items-baseline my-2">
<div class="blue-box"> </div>
...
CSS
.row-display {
background: #f8f9fa;
margin-top: 20px;
}
.display {
border: solid 1px #6c757d;
padding-top: 10px;
padding-bottom: 10px;
}
.row-border {
border: solid 1px #5490B5;
}
.col-border {
border: dashed 3px #E8EA25;
}
.blue-box {
background-color: blue;
width: 100%;
min-height: 80px;
}
.red-box {
background-color: red;
width: 100%;
min-height: 50px;
}