bootstrap rows/col
example of bootstraps rows and col
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
-->
<div class="container-fluid">
<div class="row row-display">
<div class="col display">
1 of 2 distributed evenly
</div>
<div class="col display">
2 of 2 distributed evenly
</div>
</div>
<div class="row row-display">
<div class="col-auto display">
col-auto
</div>
<div class="col display">
col devices extra space
</div>
<div class="col display">
col devices extra space
</div>
</div>
</div>
<h4 class="mt-3 mb-0">What happens when the container class is omitted?</h4>
<div class="row mt-0 row-display">
<div class="col-3 display">
<div class="blue-box "> </div>
</div>
<div class="col display">
<div class="red-box"></div>
</div>
</div>
<hr>
<h4>Nested rows</h4>
<div class="container-fluid">
<div class="row row-border">
<div class="col-4 col-border">
<div class="blue-box"> </div>
</div>
<div class="col-auto col-border">
<div class="red-box">
<p>
Some Content to give this Col Space. </p>
</div>
</div>
<div class="col col-border">
<div class="row row-border">
<div class="col col-border">
<div class="blue-box"> </div>
</div>
<div class="col col-border">
<div class="blue-box"> </div>
</div>
</div>
</div>
</div>
</div>
<hr>
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%;
height: 80px;
}
.red-box {
background-color: red;
width: 100%;
height: 50px;
}