Cara menggunakan react-bootstrap-table

Assign responsive-friendly margin or padding values to an element or a subset of its sides with shorthand classes. Includes support for individual properties, all properties, and vertical and horizontal properties. Classes are built from a default Sass map ranging from .25rem to 3rem.

Show

Using the CSS Grid layout module? Consider using .

Notation

Spacing utilities that apply to all breakpoints, from

Centered element

0 to

Centered element

1, have no breakpoint abbreviation in them. This is because those classes are applied from

Centered element

2 and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint abbreviation.

The classes are named using the format

Centered element

3 for

Centered element

0 and

Centered element

5 for

Centered element

6,

Centered element

7,

Centered element

8,

Centered element

9, and

Centered element

1.

Where property is one of:

  • .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    1 - for classes that set margin
  • .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    3 - for classes that set padding

Where sides is one of:

  • .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    5 - for classes that set
    .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    6 or
    .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    7
  • .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    8 - for classes that set
    .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    9 or

    Grid item 1

    Grid item 2

    Grid item 3

    0
  • Grid item 1

    Grid item 2

    Grid item 3

    1 - (start) for classes that set

    Grid item 1

    Grid item 2

    Grid item 3

    2 or

    Grid item 1

    Grid item 2

    Grid item 3

    3 in LTR,

    Grid item 1

    Grid item 2

    Grid item 3

    4 or

    Grid item 1

    Grid item 2

    Grid item 3

    5 in RTL
  • Grid item 1

    Grid item 2

    Grid item 3

    6 - (end) for classes that set

    Grid item 1

    Grid item 2

    Grid item 3

    4 or

    Grid item 1

    Grid item 2

    Grid item 3

    5 in LTR,

    Grid item 1

    Grid item 2

    Grid item 3

    2 or

    Grid item 1

    Grid item 2

    Grid item 3

    3 in RTL
  • $spacer: 1rem;
    $spacers: (
      0: 0,
      1: $spacer * .25,
      2: $spacer * .5,
      3: $spacer,
      4: $spacer * 1.5,
      5: $spacer * 3,
    );
    
    $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
    
    1 - for classes that set both
    $spacer: 1rem;
    $spacers: (
      0: 0,
      1: $spacer * .25,
      2: $spacer * .5,
      3: $spacer,
      4: $spacer * 1.5,
      5: $spacer * 3,
    );
    
    $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
    
    2 and
    $spacer: 1rem;
    $spacers: (
      0: 0,
      1: $spacer * .25,
      2: $spacer * .5,
      3: $spacer,
      4: $spacer * 1.5,
      5: $spacer * 3,
    );
    
    $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
    
    3
  • $spacer: 1rem;
    $spacers: (
      0: 0,
      1: $spacer * .25,
      2: $spacer * .5,
      3: $spacer,
      4: $spacer * 1.5,
      5: $spacer * 3,
    );
    
    $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
    
    4 - for classes that set both
    $spacer: 1rem;
    $spacers: (
      0: 0,
      1: $spacer * .25,
      2: $spacer * .5,
      3: $spacer,
      4: $spacer * 1.5,
      5: $spacer * 3,
    );
    
    $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
    
    5 and
    $spacer: 1rem;
    $spacers: (
      0: 0,
      1: $spacer * .25,
      2: $spacer * .5,
      3: $spacer,
      4: $spacer * 1.5,
      5: $spacer * 3,
    );
    
    $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
    
    6
  • blank - for classes that set a margin or padding on all 4 sides of the element

Where size is one of:

  • $spacer: 1rem;
    $spacers: (
      0: 0,
      1: $spacer * .25,
      2: $spacer * .5,
      3: $spacer,
      4: $spacer * 1.5,
      5: $spacer * 3,
    );
    
    $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
    
    9 - for classes that eliminate the margin or padding by setting it to
    $spacer: 1rem;
    $spacers: (
      0: 0,
      1: $spacer * .25,
      2: $spacer * .5,
      3: $spacer,
      4: $spacer * 1.5,
      5: $spacer * 3,
    );
    
    $negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
    
    9
  •     "margin": (
          responsive: true,
          property: margin,
          class: m,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-x": (
          responsive: true,
          property: margin-right margin-left,
          class: mx,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-y": (
          responsive: true,
          property: margin-top margin-bottom,
          class: my,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-top": (
          responsive: true,
          property: margin-top,
          class: mt,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-end": (
          responsive: true,
          property: margin-right,
          class: me,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-bottom": (
          responsive: true,
          property: margin-bottom,
          class: mb,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-start": (
          responsive: true,
          property: margin-left,
          class: ms,
          values: map-merge($spacers, (auto: auto))
        ),
        // Negative margin utilities
        "negative-margin": (
          responsive: true,
          property: margin,
          class: m,
          values: $negative-spacers
        ),
        "negative-margin-x": (
          responsive: true,
          property: margin-right margin-left,
          class: mx,
          values: $negative-spacers
        ),
        "negative-margin-y": (
          responsive: true,
          property: margin-top margin-bottom,
          class: my,
          values: $negative-spacers
        ),
        "negative-margin-top": (
          responsive: true,
          property: margin-top,
          class: mt,
          values: $negative-spacers
        ),
        "negative-margin-end": (
          responsive: true,
          property: margin-right,
          class: me,
          values: $negative-spacers
        ),
        "negative-margin-bottom": (
          responsive: true,
          property: margin-bottom,
          class: mb,
          values: $negative-spacers
        ),
        "negative-margin-start": (
          responsive: true,
          property: margin-left,
          class: ms,
          values: $negative-spacers
        ),
        // Padding utilities
        "padding": (
          responsive: true,
          property: padding,
          class: p,
          values: $spacers
        ),
        "padding-x": (
          responsive: true,
          property: padding-right padding-left,
          class: px,
          values: $spacers
        ),
        "padding-y": (
          responsive: true,
          property: padding-top padding-bottom,
          class: py,
          values: $spacers
        ),
        "padding-top": (
          responsive: true,
          property: padding-top,
          class: pt,
          values: $spacers
        ),
        "padding-end": (
          responsive: true,
          property: padding-right,
          class: pe,
          values: $spacers
        ),
        "padding-bottom": (
          responsive: true,
          property: padding-bottom,
          class: pb,
          values: $spacers
        ),
        "padding-start": (
          responsive: true,
          property: padding-left,
          class: ps,
          values: $spacers
        ),
        
    3 - (by default) for classes that set the margin or padding to
        "margin": (
          responsive: true,
          property: margin,
          class: m,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-x": (
          responsive: true,
          property: margin-right margin-left,
          class: mx,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-y": (
          responsive: true,
          property: margin-top margin-bottom,
          class: my,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-top": (
          responsive: true,
          property: margin-top,
          class: mt,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-end": (
          responsive: true,
          property: margin-right,
          class: me,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-bottom": (
          responsive: true,
          property: margin-bottom,
          class: mb,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-start": (
          responsive: true,
          property: margin-left,
          class: ms,
          values: map-merge($spacers, (auto: auto))
        ),
        // Negative margin utilities
        "negative-margin": (
          responsive: true,
          property: margin,
          class: m,
          values: $negative-spacers
        ),
        "negative-margin-x": (
          responsive: true,
          property: margin-right margin-left,
          class: mx,
          values: $negative-spacers
        ),
        "negative-margin-y": (
          responsive: true,
          property: margin-top margin-bottom,
          class: my,
          values: $negative-spacers
        ),
        "negative-margin-top": (
          responsive: true,
          property: margin-top,
          class: mt,
          values: $negative-spacers
        ),
        "negative-margin-end": (
          responsive: true,
          property: margin-right,
          class: me,
          values: $negative-spacers
        ),
        "negative-margin-bottom": (
          responsive: true,
          property: margin-bottom,
          class: mb,
          values: $negative-spacers
        ),
        "negative-margin-start": (
          responsive: true,
          property: margin-left,
          class: ms,
          values: $negative-spacers
        ),
        // Padding utilities
        "padding": (
          responsive: true,
          property: padding,
          class: p,
          values: $spacers
        ),
        "padding-x": (
          responsive: true,
          property: padding-right padding-left,
          class: px,
          values: $spacers
        ),
        "padding-y": (
          responsive: true,
          property: padding-top padding-bottom,
          class: py,
          values: $spacers
        ),
        "padding-top": (
          responsive: true,
          property: padding-top,
          class: pt,
          values: $spacers
        ),
        "padding-end": (
          responsive: true,
          property: padding-right,
          class: pe,
          values: $spacers
        ),
        "padding-bottom": (
          responsive: true,
          property: padding-bottom,
          class: pb,
          values: $spacers
        ),
        "padding-start": (
          responsive: true,
          property: padding-left,
          class: ps,
          values: $spacers
        ),
        
    6
  •     "margin": (
          responsive: true,
          property: margin,
          class: m,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-x": (
          responsive: true,
          property: margin-right margin-left,
          class: mx,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-y": (
          responsive: true,
          property: margin-top margin-bottom,
          class: my,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-top": (
          responsive: true,
          property: margin-top,
          class: mt,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-end": (
          responsive: true,
          property: margin-right,
          class: me,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-bottom": (
          responsive: true,
          property: margin-bottom,
          class: mb,
          values: map-merge($spacers, (auto: auto))
        ),
        "margin-start": (
          responsive: true,
          property: margin-left,
          class: ms,
          values: map-merge($spacers, (auto: auto))
        ),
        // Negative margin utilities
        "negative-margin": (
          responsive: true,
          property: margin,
          class: m,
          values: $negative-spacers
        ),
        "negative-margin-x": (
          responsive: true,
          property: margin-right margin-left,
          class: mx,
          values: $negative-spacers
        ),
        "negative-margin-y": (
          responsive: true,
          property: margin-top margin-bottom,
          class: my,
          values: $negative-spacers
        ),
        "negative-margin-top": (
          responsive: true,
          property: margin-top,
          class: mt,
          values: $negative-spacers
        ),
        "negative-margin-end": (
          responsive: true,
          property: margin-right,
          class: me,
          values: $negative-spacers
        ),
        "negative-margin-bottom": (
          responsive: true,
          property: margin-bottom,
          class: mb,
          values: $negative-spacers
        ),
        "negative-margin-start": (
          responsive: true,
          property: margin-left,
          class: ms,
          values: $negative-spacers
        ),
        // Padding utilities
        "padding": (
          responsive: true,
          property: padding,
          class: p,
          values: $spacers
        ),
        "padding-x": (
          responsive: true,
          property: padding-right padding-left,
          class: px,
          values: $spacers
        ),
        "padding-y": (
          responsive: true,
          property: padding-top padding-bottom,
          class: py,
          values: $spacers
        ),
        "padding-top": (
          responsive: true,
          property: padding-top,
          class: pt,
          values: $spacers
        ),
        "padding-end": (
          responsive: true,
          property: padding-right,
          class: pe,
          values: $spacers
        ),
        "padding-bottom": (
          responsive: true,
          property: padding-bottom,
          class: pb,
          values: $spacers
        ),
        "padding-start": (
          responsive: true,
          property: padding-left,
          class: ps,
          values: $spacers
        ),
        
    7 - (by default) for classes that set the margin or padding to margin0
  • margin1 - (by default) for classes that set the margin or padding to margin4
  • margin5 - (by default) for classes that set the margin or padding to margin8
  • margin9 - (by default) for classes that set the margin or padding to padding2
  • padding3 - for classes that set the margin to auto

(You can add more sizes by adding entries to the padding5 Sass map variable.)

Examples

Here are some representative examples of these classes:

.mt-0 {
  margin-top: 0 !important;
}

.ms-1 {
  margin-left: ($spacer * .25) !important;
}

.px-2 {
  padding-left: ($spacer * .5) !important;
  padding-right: ($spacer * .5) !important;
}

.p-3 {
  padding: $spacer !important;
}

Horizontal centering

Additionally, Bootstrap also includes an padding6 class for horizontally centering fixed-width block level content—that is, content that has padding7 and a padding8 set—by setting the horizontal margins to padding3.

Centered element

Negative margin

In CSS, margin properties can utilize negative values (padding cannot). These negative margins are disabled by default, but can be enabled in Sass by setting .25rem2.

The syntax is nearly the same as the default, positive margin utilities, but with the addition of .25rem3 before the requested size. Here’s an example class that’s the opposite of .25rem4:

.mt-n1 {
  margin-top: -0.25rem !important;
}

Gap

When using .25rem5, you can make use of .25rem6 utilities on the parent grid container. This can save on having to add margin utilities to individual grid items (children of a .25rem5 container). Gap utilities are responsive by default, and are generated via our utilities API, based on the padding5 Sass map.

Grid item 1

Grid item 2

Grid item 3

Support includes responsive options for all of Bootstrap’s grid breakpoints, as well as six sizes from the padding5 map (

$spacer: 1rem;
$spacers: (
  0: 0,
  1: $spacer * .25,
  2: $spacer * .5,
  3: $spacer,
  4: $spacer * 1.5,
  5: $spacer * 3,
);

$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null);
9–margin9). There is no 3rem2 utility class as it’s effectively the same as 3rem3.