(Bootstrap) Grid

(Bootstrap) Grid


웹 분야에서 활발히 사용되고 있는 디자인 프레임워크인 부트스트랩을 공부해보자. 이번 포스팅에서는 부트스트랩의 그리드 시스템에 대해 작성한다.

그리드 시스템

부트스트랩의 그리드 시스템은 페이지를 12개의 column으로 분할한다. 분할된 12개 column을 사용해 페이지 내 요소들의 크기, 배치를 지정할 수 있다.

그리드 시스템은 반응적이다. 페이지가 출력되는 화면의 크기에 맞추어 알맞은 화면 배치를 출력한다.

그리드 클래스

그리드는 다음 4가지 종류의 클래스를 가진다.

  • .col-xs-* : 768px 미만의 화면 (항상 가로로 표시됨)
  • .col-sm-* : 768px 이상의 화면 (768px 미만의 화면에서 세로로 표시됨)
  • .col-md-* : 992px 이상의 화면 (992px 미만의 화면에서 세로로 표시됨)
  • .col-lg-* : 1200px 이상의 화면 (1200px 미만의 화면에서 세로로 표시됨)

* 자리에 12개의 칼럼 중 몇개를 사용할 것인지 작성한다.

사용하기

그리드 시스템의 구조는 아래와 같다.

<div class="row">
    <div class="col-*-*"></div>
    <div class="col-*-*"></div>
    <div class="col-*-*"></div>
</div>

<div class="row"> 로 row를 생성한 다음, row 내부에 col-*-* 클래스를 가지는 태그를 넣는다. 이때 row내의 col-*-* 클래스의 숫자들의 합이 12가 되어야 한다.

예제

예제를 통해 살펴보자.

<div class="container">
    <div class="row">
      <div class="col-md-4" style="background-color: skyblue">1</div>
      <div class="col-md-4" style="background-color: lightgreen">1</div>
      <div class="col-md-4" style="background-color: orange">1</div>
    </div>
</div>

bootstrap1

.col-*-* 의 숫자를 모두 4로 지정하였으므로 4 : 4 : 4 비율에 맞추어 각각의 태그들이 페이지를 3등분하였다.


<div class="container">
	<div class="row">
  		<div class="col-md-2" style="background-color: lightgreen">1</div>
  		<div class="col-md-10" style="background-color: orange">1</div>
	</div>
</div>

bootstrap2

.col-*-* 의 숫자를 2, 10 으로 지정하였으므로 2 : 10 비율에 맞추어 각각의 태그가 배치되었다.