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&nbsp;Text</h3> </div>
    <div><h2 class="m-3">Some&nbsp;Other&nbsp;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;
}