새로운 알파 버전에서는 유틸리티 간격 클래스를 도입했습니다 . 그런 다음 영리한 방법으로 사용하면 구조를 조정할 수 있습니다.
간격 유틸리티 클래스
<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
및 pr-0
열에서 선행 및 후행 패딩을 제거합니다. 남은 한 가지 문제는 여전히 음의 여백이 있기 때문에 열에 포함 된 행입니다. 이 경우 :
<div class="col-sm-12 col-md-6 pl-0">
<div class="row ml-0">
</div>
버전 차이
또한 유틸리티 간격 클래스는 버전 이후 변경되었습니다 4.0.0-alpha.4
. 2 개의 대시 (예 : => p-x-0
등) 로 구분되기 전에 p-l-0
...
버전 3에 대한 주제를 유지하려면 이것은 내가 Bootstrap 3 프로젝트에서 사용하는 것이며이 특정 간격 유틸리티에 대한 나침반 설정 을 이중 대시 또는 bootstrap-sass
(버전 3) 또는 bootstrap
(버전 4.0.0-alpha.3)에 포함합니다. bootstrap
(버전 4.0.0-alpha.4 이상), 단일 대시 포함.
또한 최신 버전은 비율이 3 배가 아닌 5 배까지 올라갑니다 (예 : pt-5
padding-top 5).
나침반
$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";
CSS 출력
물론 생성 된 css 파일에서만 패딩 간격 클래스를 항상 복사 / 붙여 넣기 할 수 있습니다.
.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; }