1 분 소요


사전지식: Grid

▶ Grid란?

Bootstrap의 Grid는 웹 페이지를 일정한 열(column)과 행(row)의 구조로 나누어 콘텐츠를 배치하는 방법을 말한다. Grid 시스템은 화면을 최대 12비율로 나눈것이다.

👶🏻 언니,그리드가 뭐야? 👩🏻‍💻그리드 시스템은 컨테이너, 행, 열을 사용하여 레이아웃을 구성할 수 있는 것을 말해. 그리드 시스템은 12개의 열로 구성되어 있는데, 이 열을 너가 어떻게 나누느냐에 따라 레이아웃을 구성할 수 있지 그리드 시스템을 사용하면 다양한 디바이스와 화면 크기에 자동으로 반응하는 웹 페이지를 구축할 수 있어


▷ Grid의 사용

아래 코드는 12개의 Column(열)을 Column1에 6만큼, Column2에 6만큼 할당하여 아래와 같이 레이아웃이 구성되었다.

  • column은 row 속성값을 가진 태그 안에 있어야 작동한다.
<div class="container">
  <div class="row">
    <div class="col-6 bg-primary">Column1</div>
    <div class="col-6 bg-danger">Column2</div>
  </div>
</div>


아래 코드는 12개의 Column(열)을 Column1에 4만큼, Column2에 4만큼, Colum3에 4만큼 할당하여 아래와 같이 레이아웃이 구성되었다.

<div class="container">
  <div class="row">
    <div class="col-4 bg-primary">Column1</div>
    <div class="col-4 bg-danger">Column2</div>
    <div class="col-4 bg-success">Column3</div>
  </div>
</div>


▷ Grid의 옵션

md(중간 사이즈 이하)로 화면이 작아지면 한 column이 12비율을 모두 차지한다.

<div class="container">
  <div class="row">
    <div class="col-md-4 bg-primary">Column1</div>
    <div class="col-md-4 bg-danger">Column2</div>
    <div class="col-md-4 bg-success">Column3</div>
  </div>
</div>
  • md 적용 o

  • md 적용 x


다음과 같이 레이아웃을 구성해보자

    <div class="container">
      <div class="row">
        <div class="col-md-3 border">1</div>
        <div class="col-md-3 border">2</div>
        <div class="col-md-3 border">3</div>
        <div class="col-md-3 border">4</div>
        <div class="col-md-6 border">1</div>
        <div class="col-md-6 border">2</div>
        <div class="col-md-2 border">1</div>
        <div class="col-md-2 border">2</div>
        <div class="col-md-2 border">3</div>
        <div class="col-md-2 border">4</div>
        <div class="col-md-2 border">5</div>
        <div class="col-md-2 border">6</div>
      </div>


▷ img-fluid

.img-fluid 속성을 사용하면 는 이미지를 반응형으로 조정할 수 있다.

    <div class="container">
      <div class="row">
        <div class="col-md-4">
          <img src="img.jpg" alt="공부하는 소녀" class=="img-fluid">
        </div>
        <div class="col-md-4">
          <img src="img.jpg" alt="공부하는 소녀" class=="img-fluid">
        </div>
        <div class="col-md-4">
          <img src="img.jpg" alt="공부하는 소녀" class=="img-fluid">
        </div>
        <div class="col-md-4">
          <img src="img.jpg" alt="공부하는 소녀" class=="img-fluid">
        </div>
        <div class="col-md-4">
          <img src="img.jpg" alt="공부하는 소녀" class=="img-fluid">
        </div>
        <div class="col-md-4">
          <img src="img.jpg" alt="공부하는 소녀" class=="img-fluid">
        </div>
      </div>
    </div>


▷ col-{breakpoint}-auto

col-{breakpoint}-auto을 사용하면 콘텐츠의 자연스러운 너비를 기준으로 열 크기를 조정할 수 있다.

<div class="container">
  <div class="row">
    <div class="col-md-auto bg-primary">Column1</div>
    <div class="col-md-auto bg-danger">Column2</div>
    <div class="col-md-auto bg-success">Column3</div>
  </div>
</div>




📎참조

https://getbootstrap.com/docs/5.3/layout/grid/#example

댓글남기기