Container
<div class="container">
<!-- ... -->
</div>
<div class="container-fluid">
<!-- ... -->
</div>
- container | 클래스가 container인 요소들은 아래 표와 같이 break point에서 max-width 값을 조정함으로써 반응형 디자인을 구현한다.
- 부트스트랩의 Grid system은 컨테이너 안에서만 유효하다.
- container-fluid | 모든 break-points에서 max-width = 100%이다.
Extra small
<576px
|
Small
≥576px
|
Medium
≥768px
|
Large
≥992px
|
X-Large
≥1200px
|
XX-Large
≥1400px
|
|
.container | 100% | 540px | 720px | 960px | 1140px | 1320px |
.container-sm | 100% | 540px | 720px | 960px | 1140px | 1320px |
.container-md | 100% | 100% | 720px | 960px | 1140px | 1320px |
.container-lg | 100% | 100% | 100% | 960px | 1140px | 1320px |
.container-xl | 100% | 100% | 100% | 100% | 1140px | 1320px |
.container-xxl | 100% | 100% | 100% | 100% | 100% | 1320px |
.container-fluid | 100% | 100% | 100% | 100% | 100% | 100% |
Grid System
grid system이란 디자이너가 웹 UI를 디자인할 때 이용하는 방식 중 하나를 말한다.
- container | grid system이 적용되는 전체 범위
- column | grid system에서 기준으로 삼는 일종의 가이드라인
- column의 개수로는 주로 12를 사용하는데, 12가 2, 3, 4, 6의 배수이기 때문에 다양한 레이아웃이 가능하기 때문이다. 이런 이유로 12를 magic number라고도 한다.
- 부트스트랩에서도 12개의 column을 사용한다.
- gutter | column과 column 사이의 간격으로, 컨텐츠와 컨텐츠를 시각적으로 분리하는 데 이용
- container에 no-gutter class를 지정해서 공백을 없앨 수도 있다.
<div class="container">
<div class="row">
<!-- 모든 col이 col-3가 된다 -->
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
<div class="col">col</div>
</div>
<div class="row">
<div class="col-8">col-8</div>
<div class="col">자동으로 col-4가 된다</div>
</div>
</div>
- container > row > col 구조를 사용해야 한다.
- row | display: flex가 적용되어있는 flex box이다.
- col | 1 row(12 col) 안에서 col의 너비를 정하지 않았을 때에는, 모든 col이 동일한 너비를 갖게된다.
Responsive Grid System
<div class="container">
<div class="row">
<div class="col-sm-8">col-sm-8</div>
<div class="col-sm-4">col-sm-4</div>
</div>
<div class="row">
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
<div class="col-sm">col-sm</div>
</div>
</div>
- col-sm-8 | width가 sm size(576px) 이상일 때에는 col-8을 유지하고, 그 외에는 기본으로 할당되는 사이즈인 col-12를 유지한다.
- col-sm | width가 sm size(576px) 이상일 때에는 col-4를 유지하고(col이 3개이므로), 그 외에는 기본으로 할당되는 사이즈인 col-12를 유지한다.
'Study > Bootstrap' 카테고리의 다른 글
Form (0) | 2022.06.13 |
---|---|
Alignment (0) | 2022.06.10 |
What is Bootstrap? (0) | 2022.05.21 |