Trong các phiên bản alpha mới, họ đã giới thiệu các lớp giãn cách tiện ích . Cấu trúc sau đó có thể được điều chỉnh nếu bạn sử dụng chúng một cách thông minh.
Khoảng cách giữa các lớp tiện ích
<div class="container-fluid">
<div class="row">
<div class="col-sm-4 col-md-3 pl-0">…</div>
<div class="col-sm-4 col-md-3">…</div>
<div class="col-sm-4 col-md-3">…</div>
<div class="col-sm-4 col-md-3 pr-0">…</div>
</div>
</div>
pl-0
và pr-0
sẽ xóa phần đệm ở đầu và cuối khỏi cột. Một vấn đề còn lại là các hàng được nhúng của một cột, vì chúng vẫn có lề âm. Trong trường hợp này:
<div class="col-sm-12 col-md-6 pl-0">
<div class="row ml-0">
</div>
Phiên bản khác biệt
Cũng lưu ý rằng các lớp giãn cách tiện ích đã được thay đổi kể từ phiên bản 4.0.0-alpha.4
. Trước khi chúng được phân tách bằng 2 dấu gạch ngang, ví dụ => p-x-0
vàp-l-0
và vân vân ...
Để tiếp tục chủ đề cho phiên bản 3: Đây là những gì tôi sử dụng trên các dự án Bootstrap 3 và bao gồm thiết lập la bàn, cho tiện ích khoảng cách cụ thể này, thành bootstrap-sass
(phiên bản 3) hoặc bootstrap
(phiên bản 4.0.0-alpha.3) với dấu gạch ngang kép hoặc bootstrap
(phiên bản 4.0.0-alpha.4 trở lên) với các dấu gạch ngang.
Ngoài ra, (các) phiên bản mới nhất tăng 'lên đến 5 lần một tỷ lệ (ví dụ: pt-5
padding-top 5) thay vì chỉ 3.
La bàn
$grid-breakpoints: (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px) !default;
@import "../scss/mixins/breakpoints"; // media-breakpoint-up, breakpoint-infix
@import "../scss/utilities/_spacing.scss";
Đầu ra CSS
Tất nhiên, bạn có thể luôn sao chép / dán các lớp khoảng cách đệm chỉ từ tệp css đã tạo.
.p-0 { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pl-0 { padding-left: 0 !important; }
.px-0 { padding-right: 0 !important; padding-left: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.pt-1 { padding-top: 0.25rem !important; }
.pr-1 { padding-right: 0.25rem !important; }
.pb-1 { padding-bottom: 0.25rem !important; }
.pl-1 { padding-left: 0.25rem !important; }
.px-1 { padding-right: 0.25rem !important; padding-left: 0.25rem !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pr-2 { padding-right: 0.5rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.pl-2 { padding-left: 0.5rem !important; }
.px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; }
.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pl-3 { padding-left: 1rem !important; }
.px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.p-5 { padding: 3rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pr-5 { padding-right: 3rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.pl-5 { padding-left: 3rem !important; }
.px-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }