Spacing

Spacing

Margin and padding utilities beyond Bootstrap's defaults.

:choco-info: Reference Bootstrap

Choco-theme respects all Bootstrap Spacing documentation.

Notation

Choco-theme supports Bootstraps's documented notation for default values (1-5), however it has been extended to include additional properties and flagged by an extra c in the class name. This is due to choco-theme's spacing size guide follows direct numbers and not the notation by the default classes. For example, a default (and supported) class might be mt-2, but choco-theme extend it to add classes such as mt-c2, where the 2 would equal 2rem instead of the default 1.5rem. See below for all available custom values.

Add to the map below to generate additional space classes. This map is found in choco-theme/scss/variables/_global.scss.

$spaces: (
    "45":     .45,
    "75":     .75,
    "1-25":   1.25,
    "1-75":   1.75,
    "2":      2,
    "2-25":   2.25,
    "2-75":   2.75,
    "3-75":   3.75,
    "4":      4,
    "4-5":    4.5,
    "4-75":   4.75,
    "5":      5,
    "6":      6,
    "7":      7,
);

By default, the values result to rem, however, they can also be used with px by added a -px to the class name. For example, mt-c2-px would equal to 2px instead of 2rem.

Examples

.mt-c45 {
    margin-top: .45rem;
}

.ms-7-px {
    margin-left: 7px;
}

.mt-nc3 {
    margin-top: -3rem;
}

.pb-c4-75 {
    padding-bottom: 4.75rem;
}