Performance: Equal-width columns
This affects the page's layout calculation and paint time by controlling how columns share available space equally.
<div class="row"> <div class="col">Column 1</div> <div class="col">Column 2</div> <div class="col">Column 3</div> </div>
<div class="row"> <div class="col-4">Column 1</div> <div class="col-4">Column 2</div> <div class="col-4">Column 3</div> </div>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Fixed-width columns (col-4) | Low | Multiple on resize | Medium | [X] Bad |
| Equal-width columns (col) | Low | Single on resize | Low | [OK] Good |
class="col" inside a row in Bootstrap do?col class means the column will share space equally with other col siblings.col inside a rowcol classes are inside a row, they automatically divide the row's width evenly.col inside row [OK]col means equal width columns [OK]col sets fixed pixel widthsrow to work properly.col without a number creates equal-width columns automatically.col inside row [OK]col inside row for equal widths [OK]col outside a rowcol-4 for equal widthsrow<div class="row"> <div class="col">A</div> <div class="col">B</div> <div class="col">C</div> </div>
col classes inside rowcol inside a row creates a column that shares the row's width equally.col inside row means side-by-side equal columns [OK]col with fixed width classes<div class="container"> <div class="col">One</div> <div class="col">Two</div> </div>
col) must be inside a row to work properly.rowcontainer but no row wrapping the columns, so columns won't behave as expected.row container around the columns -> Option Arow wrapper [OK]col inside row [OK]row wrappercontainer with rowcol-md to apply column widths starting at medium screen sizes.col-md inside a row means columns stack vertically on small screens and become equal-width side by side on medium and larger screens.col-md inside a row -> Option Bcol-md for medium+ equal columns, stack below [OK]col-md for responsive equal columns [OK]col without breakpoint for responsive stackingrowcontainer instead of row for columnsPass the test and this pattern moves unknown