CSS which applied to four column grid
.col-xs-3 { width: 25%; }
.col-sm-3 { width: 25%; }
.col-md-3 { width: 25%; }
.col-lg-3 { width: 25%; }
<div class="row">
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">....</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">....</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">....</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">....</div>
</div>
Here are attributes which update column grid width (in pixel)
(data-col-xs="?")
(data-col-sm="?")
(data-col-md="?")
(data-col-lg="?")
<div class="row custom-grid">
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3" data-col-xs="70" data-col-sm="100" data-col-md="150" data-col-lg="200">....</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3" data-col-xs="80" data-col-sm="150" data-col-md="200" data-col-lg="250">....</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3" data-col-xs="90" data-col-sm="200" data-col-md="250" data-col-lg="300">....</div>
<div class="col-xs-3 col-sm-3 col-md-3 col-lg-3">....</div>
</div>
This is how the width is applied (in pixel) to the first column :
(data-col-xs="70")
(data-col-sm="100")
(data-col-sm="150")
data-col-sm="200")
Width applied to the second column :
(data-col-xs="80")
(data-col-sm="150")
(data-col-sm="200")
data-col-sm="250")
Width applied to the third column :
(data-col-xs="90")
(data-col-sm="200")
(data-col-sm="250")
data-col-sm="300")
Forth column width is set dynamically based on first, second and third column width
| Extra small devices Phones (<768px) | Small devices Tablets (≥768px) | Medium devices Desktops (≥992px) | Large devices Desktops (≥1200px) | |
|---|---|---|---|---|
| Bootstrap v5.1.3 Class prefix | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
| Customize Bootstrap Grid Attributes | data-col-xs |
data-col-sm |
data-col-md |
data-col-lg |