Hướng dẫn padding-left bootstrap 5 - padding-left bootstrap 5

Lề và đệm

Chỉ định các giá trị margin hoặc padding thân thiện với một phần tử hoặc một tập hợp con của các cạnh của nó với các lớp tốc ký. Bao gồm hỗ trợ cho các thuộc tính riêng lẻ, tất cả các thuộc tính, và các thuộc tính dọc và ngang. Các lớp được xây dựng từ bản đồ SASS mặc định từ .25rem đến 3rem.

Sử dụng mô -đun bố cục lưới CSS? Xem xét sử dụng tiện ích khoảng cách.

Ký hiệu

Các tiện ích khoảng cách áp dụng cho tất cả các điểm dừng, từ ____10 đến

<div class="mx-auto" style="width: 200px;">
  Centered element
div>
1, không có chữ viết tắt điểm dừng trong chúng. Điều này là do các lớp đó được áp dụng từ
<div class="mx-auto" style="width: 200px;">
  Centered element
div>
2 trở lên, và do đó không bị ràng buộc bởi một truy vấn truyền thông. Tuy nhiên, các điểm dừng còn lại bao gồm viết tắt điểm dừng.

Các lớp được đặt tên bằng định dạng

<div class="mx-auto" style="width: 200px;">
  Centered element
div>
3 cho
<div class="mx-auto" style="width: 200px;">
  Centered element
div>
0 và
<div class="mx-auto" style="width: 200px;">
  Centered element
div>
5 cho
<div class="mx-auto" style="width: 200px;">
  Centered element
div>
6,
<div class="mx-auto" style="width: 200px;">
  Centered element
div>
7,
<div class="mx-auto" style="width: 200px;">
  Centered element
div>
8,
<div class="mx-auto" style="width: 200px;">
  Centered element
div>
9 và
<div class="mx-auto" style="width: 200px;">
  Centered element
div>
1.

Nơi tài sản là một trong số:

  • .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    1 - Đối với các lớp đặt margin
  • .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    3 - Đối với các lớp đặt padding

Đâu là một trong những:

  • .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    5 - Đối với các lớp đặt
    .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    6 hoặc
    .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    7
  • .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    8 - Đối với các lớp đặt
    .mt-n1 {
      margin-top: -0.25rem !important;
    }
    
    9 hoặc
    <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    0
  • <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    1 - (bắt đầu) cho các lớp đặt
    <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    2 hoặc
    <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    3 trong LTR,
    <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    4 hoặc
    <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    5 trong RTL
  • <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    6 - (kết thúc) cho các lớp đặt
    <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    4 hoặc
    <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    5 trong LTR,
    <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    2 hoặc
    <div class="d-grid gap-3">
      <div class="p-2 bg-light border">Grid item 1div>
      <div class="p-2 bg-light border">Grid item 2div>
      <div class="p-2 bg-light border">Grid item 3div>
    div>
    3 trong 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 - Đối với các lớp đặt cả
    $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 và
    $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 - Đối với các lớp đặt cả
    $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 và
    $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
  • trống - cho các lớp đặt margin hoặc padding ở cả 4 mặt của phần tử

Kích thước là một trong những:

  • $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 - Đối với các lớp loại bỏ margin hoặc padding bằng cách đặt nó thành
    $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 - (theo mặc định) cho các lớp đặt margin hoặc padding thành
        "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 - (theo mặc định) cho các lớp đặt margin hoặc padding thành margin0
  • margin1 - (theo mặc định) cho các lớp đặt margin hoặc padding thành margin4
  • margin5 - (theo mặc định) cho các lớp đặt margin hoặc padding thành margin8
  • margin9 - (theo mặc định) cho các lớp đặt margin hoặc padding thành padding2
  • padding3 - Đối với các lớp đặt margin thành tự động

(Bạn có thể thêm nhiều kích thước hơn bằng cách thêm các mục vào biến bản đồ SASS padding5.)

Ví dụ

Dưới đây là một số ví dụ đại diện của các lớp sau:

.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;
}

Định tâm ngang

Ngoài ra, Bootstrap cũng bao gồm một lớp padding6 cho nội dung cấp khối có chiều rộng cố định theo chiều ngang, đó là nội dung có padding7 và padding8 đặt bằng cách đặt lề ngang thành padding3.

<div class="mx-auto" style="width: 200px;">
  Centered element
div>

Biên độ âm

Trong CSS, các thuộc tính margin có thể sử dụng các giá trị âm (padding không thể). Các lề âm này bị vô hiệu hóa theo mặc định, nhưng có thể được bật trong SASS bằng cách đặt .25rem2.disabled by default, but can be enabled in Sass by setting .25rem2.

Cú pháp gần giống như các tiện ích ký quỹ mặc định, dương, nhưng với việc bổ sung .25rem3 trước kích thước được yêu cầu. Ở đây, một lớp ví dụ mà đối lập với .25rem4:

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

Khoảng cách

Khi sử dụng .25rem5, bạn có thể sử dụng các tiện ích .25rem6 trên thùng chứa lưới mẹ. Điều này có thể tiết kiệm khi phải thêm các tiện ích ký quỹ vào các mặt hàng lưới riêng lẻ (trẻ em của container .25rem5). Các tiện ích GAP được đáp ứng theo mặc định và được tạo thông qua API tiện ích của chúng tôi, dựa trên bản đồ SASS padding5.

Mục lưới 1

Lưới vật phẩm 2

Lưới vật phẩm 3

<div class="d-grid gap-3">
  <div class="p-2 bg-light border">Grid item 1div>
  <div class="p-2 bg-light border">Grid item 2div>
  <div class="p-2 bg-light border">Grid item 3div>
div>

Hỗ trợ bao gồm các tùy chọn đáp ứng cho tất cả các điểm dừng lưới Bootstrap, cũng như sáu kích thước từ bản đồ padding5 (________ 49, ____________ 69). Không có lớp tiện ích 3rem2 vì nó có hiệu quả giống như 3rem3.

Sass

Bản đồ

Các tiện ích khoảng cách được khai báo thông qua SASS MAP và sau đó được tạo với API tiện ích của chúng tôi.

$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);

API tiện ích

Các tiện ích khoảng cách được khai báo trong API tiện ích của chúng tôi trong 3rem4. Tìm hiểu cách sử dụng API Tiện ích.

    "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
    ),