Bootstrap 5 그리드

Bootstrap 5 그리드 시스템

Bootstrap의 그리드 시스템은 flexbox로 구성되어 있으며, 페이지에 최대 12개의 열을 허용합니다。

모든 12개의 열을 단독으로 사용하지 않고 싶다면, 이러한 열을 조합하여 더 넓은 열을 생성할 수 있습니다:

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

그리드 시스템은 신속하게 응답하며, 열은 스크린 크기에 따라 자동으로 재정렬됩니다。

총 합이 12(모든 12개의 사용 가능한 열을 사용하지 않는 경우) 이상이거나 적지 않도록 확인하십시오。

그리드 클래스

Bootstrap 5 그리드 시스템은 여섯 가지 클래스를 가집니다:

  • .col- (극소형 장치 - 스크린 너비가 576px 미만)
  • .col-sm- (소형 장치 - 스크린 너비가 576px 이상)
  • .col-md- (중형 장치 - 스크린 너비가 768픽셀 이상)
  • .col-lg- (대형 장치 - 스크린 너비가 992픽셀 이상)
  • .col-xl- (xlarge 장치 - 스크린 너비가 1200px 이상)
  • .col-xxl- (xxlarge 장치 - 스크린 너비가 1400px 이상)

이러한 클래스를 조합하여 더 동적이고 유연한 레이아웃을 생성할 수 있습니다。

힌트:각 클래스는 비율로 확대됩니다، 따라서 모든 12개의 열을 단독으로 사용하지 않고 싶다면 smmd 동일한 너비를 설정하려면 간단히 지정하면 됩니다 sm

Bootstrap 5 그리드의 기본 구조

이제 Bootstrap 5 그리드의 기본 구조는 다음과 같습니다:

<!-- 열 너비 제어 및 다른 장치에서의 표시 방식 -->
<div class="row">
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
</div>
<div class="row">
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
  <div class="col-*-*"></div>
</div>
<!-- 또는 Bootstrap가 자동으로 레이아웃을 처리 -->
<div class="row">
  <div class="col"></div>
  <div class="col"></div>
  <div class="col"></div>
</div>

첫 번째 예제: 한 행을 생성하려면(<div class="row">). 필요한 수의 열을 추가합니다(적절한 .col-*-* 클래스 태그에 대한). 첫 번째 별 (*)는 반응성을 나타내며 sm, md, lg, xl 또는 xxl을 의미하며, 두 번째 별은 숫자를 의미하며, 각 행의 총 합이 12가 되어야 합니다.

두 번째 예제: 각각의 col 숫자를 추가하는 대신 bootstrap가 레이아웃을 처리하여 동일한 너비의 열을 생성할 수 있습니다: 두 개 "col" 요소 = 각 col이 50% 너비이고, 세 개의 cols는 각 col이 33.33% 너비입니다. 네 개의 열은 25% 너비입니다. 이렇게 계속해서 사용할 수 있으며, 또한 다음과 같이 사용할 수 있습니다: .col-sm|md|lg|xl|xxl 열의 반응성을 제공합니다.

아래에서는 기본적인 Bootstrap 5 그리드 레이아웃 예제를 정리했습니다.

삼분열 열

아래 예제에서는 모든 장치와 화면 너비에서 세 개의 동일한 너비의 열을 만드는 방법을 보여줍니다:

예제

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

직접 시험해 보세요

반응형 열

아래 예제에서는 태블릿에서 네 개의 동일한 너비의 열을 만들고 대형 데스크톱으로 확장하는 방법을 보여줍니다.너비가 576px 미만인 휴대폰이나 화면에서 열은 자동으로 쌓입니다:

예제

<div class="row">
  <div class="col-sm-3">.col-sm-3</div>
  <div class="col-sm-3">.col-sm-3</div>
  <div class="col-sm-3">.col-sm-3</div>
  <div class="col-sm-3">.col-sm-3</div>
</div>

직접 시험해 보세요

불일치하는 반응형 열

아래 예제에서는 태블릿에서 두 개의 다른 너비의 열을 얻고 대형 데스크톱으로 확장하는 방법을 보여줍니다:

예제

<div class="row">
  <div class="col-sm-4">.col-sm-4</div>
  <div class="col-sm-8">.col-sm-8</div>
</div>

직접 시험해 보세요

힌트:본 튜토리얼의 후반부에서 배울 것입니다. 그리드 시스템 의 더 많은 내용.