2019 업데이트-부트 스트랩 4
"중심 컨텐츠"는 많은 다른 것을 의미 할 수 있으며, 부트 스트랩 중심화는 원래 게시물 이후로 많이 변경되었습니다.
수평 중심
부트 스트랩 3
text-center
display:inline
요소에 사용됩니다
center-block
중심으로 display:block
요소
col-*offset-*
그리드 열을 중심으로
- 네비게이션 바를 중앙에 배치하려면 이 답변 을 참조하십시오
데모 부트 스트랩 3 수평 센터링
부트 스트랩 4
text-center
여전히 사용됩니다 display:inline
요소에
mx-auto
center-block
센터로 교체display:block
요소로
offset-*
또는 mx-auto
그리드 열을 중앙에 배치하는 데 사용할 수 있습니다
justify-content-center
에서 row
중심에 사용할 수 있습니다col-*
mx-auto
(자동 X 축 마진) 중앙 것 display:block
또는 display:flex
요소가 한정된 폭 ( %
, vw
, px
, 등). Flexbox가 기본적으로 사용됩니다 그리드 열에 으로 되므로 다양한 flexbox 센터링 방법도 있습니다.
데모 부트 스트랩 4 수평 센터링
수직 중심
Bootstrap 4는 기본적으로 flexbox이므로 세로 정렬에는 auto-margins , flexbox utils 또는 display utils 와 vertical align utils를 사용하는 다양한 방법이 있습니다. 처음에는 "수직 정렬 유틸리티"가 명백해 보이지만 인라인 및 테이블 표시 요소 에서만 작동합니다. 다음은 부트 스트랩 4 수직 센터링 옵션입니다.
1-자동 여백을 사용한 수직 중심 :
수직으로 가운데에 놓는 또 다른 방법은을 사용하는 것 my-auto
입니다. 컨테이너 내부의 요소를 중앙에 배치합니다. 예를 들어 h-100
행을 전체 높이로 만들고 열 my-auto
을 세로로 가운데에 col-sm-12
맞 춥니 다.
<div class="row h-100">
<div class="col-sm-12 my-auto">
<div class="card card-block w-25">Card</div>
</div>
</div>
자동 여백 데모를 사용한 수직 센터
my-auto
세로 y 축의 여백을 나타내며 다음과 같습니다.
margin-top: auto;
margin-bottom: auto;
2-Flexbox가있는 수직 중심 :
Bootstrap 4 .row
가 이제 열에 수직으로 가운데에 display:flex
놓기 만하면 align-self-center
됩니다 ...
<div class="row">
<div class="col-6 align-self-center">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
또는 align-items-center
전체 .row
를 사용 col-*
하여 행의 모든 것을 세로로 가운데 정렬하십시오 ...
<div class="row align-items-center">
<div class="col-6">
<div class="card card-block">
Center
</div>
</div>
<div class="col-6">
<div class="card card-inverse card-danger">
Taller
</div>
</div>
</div>
수직 중심 다른 높이 열 데모
3-디스플레이 유틸리티를 사용한 수직 중심 :
부트 스트랩 4 갖는 디스플레이 유틸 사용될 수 display:table
, display:table-cell
, display:inline
, 등이이 함께 사용될 수있는 수직 배향 유틸 정렬 인라인으로, 인라인 블록 또는 테이블 셀 소자.
<div class="row h-50">
<div class="col-sm-12 h-100 d-table">
<div class="card card-block d-table-cell align-middle">
I am centered vertically
</div>
</div>
</div>
디스플레이 유틸리티 데모를 사용한 수직 센터