• 회원가입
  • 로그인
  • 구글아이디로 로그인

[grid] BS4 - Grid (BS그리드) - 반응형 레이아웃 ★★★

목차
  1. BS4 Grid 원리 - 전체 너비를 12등분해서 배분
  2. BS4 Grid 클래스
  3. BS4 Grid 규칙 
  4. BS4 Grid 구문
  5. BS4 Grid 분기점 ★

 

BS4 Grid 원리 - 전체 너비를 12등분해서 배분

1 1 1 1 1 1 1 1 1 1 1 1
4 4 4
4 8
6 6
12

https://homzzang.com/b/bs4-4

 

BS4 Grid 클래스


.col, .col-○ (extra small device : 화면너비 < 576px)

.col-sm, .col-sm-○ (smll device : 화면너비 >= 576px)

.col-md, .col-md-○ (middle device : 화면너비 >= 768px)

.col-lg, .col-lg-○ (large device : 화면너비 >= 992px)

.col-xl, .col-xl-○ (extra large device : 화면너비 >= 1200px)

 


PS.

1. 기본적으로 5개 클래스 제공. 

2. 위 클래스 결합해 역동적이고 유연한 레이아웃 제작 가능.

3. 각 클래스는 상위 기기에 확장 적용되므로 sm・md 경우 sm만 설정하면 됨.

 

 

BS4 Grid 규칙 

 

1.

올바른 정렬 및 패딩을 위해 row(행)을 .container(박스형) 또는 .container-fluid(와이드형) 안에 배치.

 

2.

row (행)을 사용해 가로 column(열) 그룹 생성.

 

3.

내용은 column(열) 안에 배치해야하며, column(열)만 row(행)의 직계 자식 가능.

 

4.

미리 정의된 클래스인 .row , .col-sm-4 등 클래스는 레이아웃 신속한 생성에 유용.

 

5.

column(열)은 padidng(안여백) 통해 gutter(column(열) 내용 사이의 간격) 생성.
.row 클래스의 음수 margin(바깥여백) 통해 row(행) 양쪽 끝선에 컬럼 내용을 맞춤.

 

6.

그리드 column(열)은 12개의 column(열) 개수를 배분해 생성.
(예) 한 행에 col-sm-4 클래스 3개 사용.

 

7.

column(열) 너비는 %(백분율)로 표시되므로, 항상 부모 요소 기준으로 유동적으로 너비 설정.

 

8.

BS3과 BS4 가장 큰 차이점:  BS4가 float 대신 flexbox 그리드 사용.

 

PS.

flexbox 장점: 너비 지정 없는 그리드 열이 자동으로 "같은 너비 열"(및 동일한 높이)로 레이아웃 됨.

(예) : .col-sm 클래스 갖는 3개의 요소는 sm 이상 분기점부터 자동으로 각각 너비가 33.33 % 차지.

 

BS4 flexbox : IE10 이상 지원.

cf. BS3: IE8/9 지원. (가장 안정적, 버그수정 지원. 단, 새 기능 추가는 안 됨)


 

BS4 Grid 구문

[수동 설정]

 

<div class="row">

  <div class="col-A-B">...</div>

  <div class="col-A-B">...</div>

  <div class="col-A-B">...</div>

</div>

 

A: 반응기기. sm, md, lg, xl 중 하나

B: 컬럼개수. 1 ~ 12 중 숫자. 단, (∑B = 12) 즉, B의 합은 12여야 함.

 


[자동 설정]

 

<div class="row">

  <div class="col"></div>

  <div class="col"></div>

  <div class="col"></div>

  <div class="col"></div>

</div>

 

※ 각 요소 너비 = (100/col개수)%

※ 반응기기 설정가능. (예) .col-sm | .col-md | .col-lg | .col-xl

 

 

BS4 Grid 분기점 ★

  초소형
< 576px 
소형기기
>= 576px 
중형기기
>= 768px 
대형기기
>= 992px 
초대형기기
>= 1200px 
Class 접두어  .col- .col-sm- .col-md-  .col-lg-  .col-xl- 
Grid 원리  항상 수평  분기미만:수직
분기이상:수평 
분기미만:수직
분기이상:수평 
분기미만:수직
분기이상:수평 
분기미만:수직
분기이상:수평 
Container 너비  None (auto)  540px 720px 960px  1140px 
적합기기  폰 세로  폰 가로  태블릿  노트북  노트북/PC 
컬럼개수  12  12  12  12  12 
Gutter (거터)  30px (= 15 x 2)  30px (= 15 x 2) 30px (= 15 x 2) 30px (= 15 x 2) 30px (= 15 x 2)
Nestable  yes  yes  yes  yes  yes 
Offset  yes  yes  yes  yes  yes 
Column ordering yes yes  yes  yes  yes 

※ Gutter (거터) : 컬럼 사이 너비 (= 컬럼 간 간격)

※ Nestable : 다른 요소 안에서 사용 가능한지 여부 의미.

※ Offset : row(행)에 음수 margin 줘서 양쪽 끝선 레이아웃을 맞추는지 여부.

※ Column ordering : Column(열)이 순서적으로 배치 정렬되는지 여부.


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목
basic BS4 - HOME (BS소개)
basic BS4 - Start (BS시작) - BS4다운 / BS4CDN / BS4구문
basic BS4 - Container (BS컨테이너) - 박스형 vs 와이드형 (= .container vs. .co…
basic BS4 - Grid (BS그리드)
basic BS4 - Text/Typography (BS글자 = BS텍스트)
basic BS4 - Color (BS색깔 = BS색상) - BS글자색 + BS배경색
basic BS4 - Table (BS테이블) - 테이블테두리 + 테이블배경색 + 반응형테이블
basic BS4 - Image (BS이미지) - 이미지모양 + 이미지정렬 + 반응형이미지
basic BS4 - Jumbotron (BS점보트론) - 박스형 vs 와이드형
basic BS4 - Alert (BS경고 = BS얼럿 = BS경보) - 배경색 + 글자색 + 링크색 + 닫기 + 애니…
basic BS4 - Button (BS버튼) - 버튼색깔 + 버튼크기 + 버튼활성화 + 버튼비활성화
basic BS4 - Button Group (BS버튼그룹)
basic BS4 - Badge (BS배지)
basic BS4 - Progress Bar (BS진행바 = BS진도바 = BS프로그레스바)
basic BS4 - Spinner (BS스피너 = BS회전 = BS로더)
basic BS4 - Pagination (BS페이지매기기 = BS페이지번호 = BS페이징 = BS패지네이션) + BS…
basic BS4 - List Group (BS리스트그룹)
basic BS4 - Card (BS카드) - Well (BS웰) + Panel (BS패널) + Thumbnail (B…
basic BS4 - Dropdown (BS드롭다운/BS드롭업 = BS드랍다운/BS드랍업)
basic BS4 - Collapse (BS접기 = BS컬랩스 = BS토글)
basic BS4 - Nav (네브) - 간단메뉴 + 일반탭 + 알약탭
basic BS4 - Navbar (메뉴바) - 네비게이션 메뉴바 (= 네브바 = 네비바) ※ BS4분기점
basic BS4 - Form (BS폼양식)
basic BS4 - Input (BS입력 = BS인풋)
basic BS4 - Input Group (BS입력그룹 = BS인풋그룹)
basic BS4 - Custom Form (BS커스텀폼)
basic BS4 - Carousel (BS캐러셀)
basic BS4 - Modal (BS모달)
basic BS4 - Tooltip (BS툴팁 = BS말풍선 허버형)
basic BS4 - Popover (BS팝오버) ★ - 클릭형말풍선
basic BS4 - Toast (BS토스트) - 순간말풍선 (= 팝업상자 = 짧은경고창 = 스낵바)
basic BS4 - Scrollspy (BS스크롤스파이) - 원페이지메뉴링크 (= 내부링크)
basic BS4 - Utilities (BS유틸클래스 + BS4추가클래스) ★★★★★
basic BS4 - Flex (BS플렉스박스) ★★★★★
basic BS4 - Icon (BS아이콘)
basic BS4 - Media Object (BS미디어객체) - 썸네일형, 요약형
basic BS4 - Filter (필터링) ★ - 테이블필터링 + 리스트필터링 + 드롭다운필터링 + div안 텍스트필…
grid BS4 - Grid (BS그리드) - 반응형 레이아웃 ★★★
grid BS4 - Grid Stacked-to-horizontal (BS그리드 수직정렬 → 수평정렬)
grid BS4 - Grid Extra Small (BS그리드 초소형기기) - .col-숫자, .col 클래스
grid BS4 - Grid Small (BS그리드 소형기기) - .col-sm-숫자, .col-sm 클래스
grid BS4 - Grid Medium (BS그리드 중형기기) - .col-md-숫자, .col-md 클래스
grid BS4 - Grid Large (BS그리드 대형기기) - .col-lg-숫자, .col-lg 클래스
grid BS4 - Grid Extra Large (BS그리드 초대형기기) - .col-xl-숫자, .col-xl 클…
grid BS4 - Grid Example (BS그리드 예제) ★
theme BS4 - Template (BS템플릿)
BS_bookmark BS4 - BS메가메뉴
BS_bookmark BS4 - Masonry (메이슨리) 갤러리
목록
찾아주셔서 감사합니다. Since 2012