728x90
반응형
부트스트랩에서 제공하는 그리드 시스템 (Grid System) 은 콘텐츠를 논리적이고 일관성 있는 질서와 구조로 디자인할 수 있도록 돕는 그래픽시스템을 의미한다.
그리드 시스템은 일련의 컨테이너(container), 행(row), 열(column)을 이용하여 콘텐츠를 레이아웃하고 정렬하며 반응형디자인이다.
1. container
- container가 감싸고 있는 콘텐츠를 가운데 정렬해준다.
- 반응형으로 너비(width)를 지정하려면 ➡ .container
- 화면의 100%로 너비(width)를 지정하려면 ➡ .container-fluid
2. row
- column을 한줄로 감싸줌.
(원래 div는 한줄을 차지하는 태그인데, row로 묶인 div끼리는 한줄안에 위치함.)
3. column
- row안에 들어가는 content
- 1줄의 row안에 12칸의 column으로 나누어져 있을 때 몇칸씩 하나의 column으로 할 것인지 설정해주어야 함.
ex)
.container{
display : grid;
}
<div class="container">
<div class="row">
<div class="col-4">column1</div>
<div class="col-4">column2</div>
<div class="col-4">column3</div>
</div>
</div>
⬇ 실행
column1 | column2 | column3 |
그리드 계층
- Extra small (xs)
- Small (sm)
- Medium (md)
- Large (lg)
- Extra large (xl)
- Extra extra large (xxl)
예를 들어, md( 미디움 ) 사이즈를 기준으로 했을 때,
화면의 크기가 768px이상일 때는, 내가 설정한 값대로 비율이 설정이 되고
768px미만이 되면 화면을 넘어가는 부분은 다음줄로 넘어가게 되는 식으로
한줄에 다 나타나지 않게된다.
ex) 이렇게 설정하면
<div class="container">
⬇실행 ( 768px이상일때 )
<div class="row">
<div class="col-md-3 col-sm-6">column1</div>
<div class="col-md-3 col-sm-6">column2</div>
<div class="col-md-3 col-sm-6">column3</div>
<div class="col-md-3 col-sm-6">column4</div>
</div>
</div>
column1 | column2 | column3 | column4 |
⬇실행 ( 768px미만 576px이상일때 )
column1 | column2 |
column3 | column4 |
⬇실행 ( 576px미만일때 )
column1 |
column2 |
column3 |
column4 |
아직 더 설명이 필요하지만 추후에 더 공부하여 포스팅하기 !
728x90
반응형
'Front' 카테고리의 다른 글
컴포넌트란? (0) | 2022.09.29 |
---|---|
[thymeleaf] thymeleaf란 ? (0) | 2022.04.27 |
[echarts] 차트 높이 설정하기 (0) | 2022.04.26 |
[Bootstrap ] tab event (0) | 2022.04.11 |
렌더링이란? (0) | 2022.04.08 |