Margin
Guidance last updated: Mar 27, 2023Margin helpers
Margin helpers use base-4 spacing system to maintain a consistent layout. The helpers cover the most common set of sizes we need for custom margins.
Note the spacing units aren’t linearly-stepped.
For any margin larger than supported sizes, please continue to use the bc-space()
SASS function.
Naming convention
.bc-m{side}-{size}
Side (optional) | Definition |
---|---|
t |
top |
r |
right |
b |
bottom |
l |
left |
x |
horizontal (right and left) |
y |
vertical (top and bottom) |
Size | Pixel | Rem |
---|---|---|
auto |
N/A | N/A |
0 |
0 | 0 |
1 |
4px | 0.25rem |
2 |
8px | 0.5rem |
3 |
16px | 1rem |
4 |
20px | 1.25rem |
5 |
24px | 1.5rem |
6 |
32px | 2rem |
7 |
40px | 2.5rem |
8 |
48px | 3rem |
Margin on all sides
Margin class | Definition |
---|---|
.bc-m-0 |
margin: 0; |
.bc-m-1 |
margin: 0.25rem; |
Margin on horizontal sides
Margin class | Definition |
---|---|
.bc-mx-auto |
margin-right: auto; margin-left: auto; |
.bc-mx-0 |
margin-right: 0; margin-left: 0; |
.bc-mx-1 |
margin-right: 0.25rem; margin-left: 0.25rem; |
Margin on vertical sides
Margin class | Definition |
---|---|
.bc-my-auto |
margin-top: auto; margin-bottom: auto; |
.bc-my-0 |
margin-top: 0; margin-bottom: 0; |
.bc-my-1 |
margin-top: 0.25rem; margin-bottom: 0.25rem; |
Margin on one side
Margin class | Definition |
---|---|
.bc-mt-0 |
margin-top: 0; |
.bc-mt-1 |
margin-top: 0.25rem; |
.bc-mr-0 |
margin-right: 0; |
.bc-mr-1 |
margin-right: 0.25rem; |
.bc-mb-0 |
margin-bottom: 0; |
.bc-mb-1 |
margin-bottom: 0.25rem; |
.bc-ml-0 |
margin-left: 0; |
.bc-ml-1 |
margin-left: 0.25rem; |
.bc-ml-auto |
margin-left: auto; |