로그인  회원가입  
인포앤북 홈

1-3. 그리드 시스템

■ 부트스트랩 그리드 시스템

부트스트랩의 그리드 시스템은 가변 박스인 플렉스박스(flexbox)와 12 열 그리드를 사용합니다.

부트스트랩 그리드 시스템
ex1-6.html
<div class="container-sm mt-3">
    <h3>부트스트랩 그리드 시스템</h3>
    <div class="row text-center">
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
        <div class="col-1 p-2 border"></div>
    </div>
    <div class="row text-center">
        <div class="col-6 p-2 border"></div>
        <div class="col-6 p-2 border"></div>
    </div>
    <div class="row text-center">
        <div class="col-4 p-2 border"></div>
        <div class="col-4 p-2 border"></div>
        <div class="col-4 p-2 border"></div>
    </div>    
    <div class="row text-center">
        <div class="col-3 p-2 border"></div>
        <div class="col-3 p-2 border"></div>
        <div class="col-3 p-2 border"></div>
        <div class="col-3 p-2 border"></div>
    </div>     
    <div class="row text-center">
        <div class="col-2 p-2 border"></div>
        <div class="col-2 p-2 border"></div>
        <div class="col-2 p-2 border"></div>
        <div class="col-2 p-2 border"></div>
        <div class="col-2 p-2 border"></div>
        <div class="col-2 p-2 border"></div>
    </div>  
    <div class="row text-center">
        <div class="col-4 p-2 border"></div>
        <div class="col-8 p-2 border"></div>
    </div>  
    <div class="row text-center">
        <div class="col-9 p-2 border"></div>
        <div class="col-3 p-2 border"></div>
    </div>        
</div>
ex1-6.html의 실행 결과

위의 브라우저 결과를 보면 각 열의 합이 12가 되어야 함을 알 수 있습니다. 경우에 따라서는 12 열 미만을 사용할 수도 있습니다.

■ 동일 너비의 3 열
동일 너비의 3 열
ex1-7.html
<div class="container-sm mt-3">
    <h3>동일한 열 너비</h3>
    <div class="row text-center">
        <div class="col p-3 border bg-light"></div>
        <div class="col p-3 border bg-light"></div>
        <div class="col p-3 border bg-light"></div>
    </div>  
</div>
ex1-7.html의 실행 결과
■ 반응형 열 : col-sm-, col-lg-, col-xxl-
반응형 열
ex1-8.html
<div class="container-xxl mt-3">
    <h3>col-xxl-3</h3>
    <div class="row text-center">
      <div class="col-xxl-3 p-2 border bg-light"></div>
      <div class="col-xxl-3 p-2 border bg-light"></div>
      <div class="col-xxl-3 p-2 border bg-light"></div>
      <div class="col-xxl-3 p-2 border bg-light"></div>
    </div>  
    <h3 class="mt-4">col-lg-3</h3>  
    <div class="row text-center">
        <div class="col-lg-3 p-2 border bg-light"></div>
        <div class="col-lg-3 p-2 border bg-light"></div>
        <div class="col-lg-3 p-2 border bg-light"></div>
        <div class="col-lg-3 p-2 border bg-light"></div>
    </div>        
    <h3 class="mt-4">col-sm-3</h3>  
    <div class="row text-center">
        <div class="col-sm-3 p-2 border bg-light"></div>
        <div class="col-sm-3 p-2 border bg-light"></div>
        <div class="col-sm-3 p-2 border bg-light"></div>
        <div class="col-sm-3 p-2 border bg-light"></div>
    </div>  
</div>
ex1-8.html의 실행 결과
■ 반응형 열 사용 예
반응형 열 사용 예
ex1-9.html
<div class="container-xxl mt-3">
    <h3 class="mt-4">부트스트랩의 특징</h3>  
    <div class="row">
      <p class="col-sm-4 p-3 border">부트스트랩은 웹사이트의 디자인 요소가 화면 
        크기에 맞게 자동으로 조정되도록 해줍니다.</p>
      <p class="col-sm-4 p-3 border">부트스트랩은 웹사이트의 디자인 요소가 화면 
        크기에 맞게 자동으로 조정되도록 해줍니다.</p>
      <p class="col-sm-4 p-3 border">부트스트랩은 웹사이트의 디자인 요소가 화면 
        크기에 맞게 자동으로 조정되도록 해줍니다.</p>           
    </div>  
    <h3 class="mt-5">부트스트랩의 특징</h3>  
    <div class="row">
      <div class="col-sm-4 p-3 border">부트스트랩은 웹사이트의 디자인 요소가 화면 
        크기에 맞게 자동으로 조정되도록 해줍니다.</div>
      <div class="col-sm-4 p-3 border">부트스트랩은 웹사이트의 디자인 요소가 화면 
        크기에 맞게 자동으로 조정되도록 해줍니다.</div>
      <div class="col-sm-4 p-3 border">부트스트랩은 웹사이트의 디자인 요소가 화면 
        크기에 맞게 자동으로 조정되도록 해줍니다.</div>           
    </div>      
</div>
ex1-9.html의 실행 결과

위의 결과에서 브라우저의 창의 너비를 최소로 해보면 부트스트랩에서는 p 요소에는 기본 하단 마진(mb)이 사용됨을 알 수 있습니다.