Why do gutters add space inside columns instead of outside?
Bootstrap gutters add padding inside columns and negative margin on the row to keep overall alignment. This means spacing is inside each column, not outside, so backgrounds and borders stay consistent.
💡 Gutters = padding inside columns + negative margin on row to keep layout width.
Why does adding margin (m-3) to columns break the grid alignment?
Margins add space outside elements, which can push columns out of alignment. Gutters use padding inside columns to keep the grid consistent, so use gutters for spacing inside grids.
💡 Use gutters (g-*) for grid spacing, margins (m-*) for spacing outside grid.
Why does removing gutters (g-0) make columns touch but not overlap?
Without gutters, columns have no padding but still have their own width, so they sit side by side touching edges but do not overlap.
💡 No gutters means no space between columns, but columns remain separate blocks.