Style Sheet/Bootstrap5

๐Ÿ”ฎ BootStrap5 ๋ฐ˜์‘ํ˜• ์‹œ์Šคํ…œ - Column ํ–‰๋ ฌ ์ •๋ ฌ

์ธํŒŒ_ 2021. 10. 18. 18:30

ํ–‰๋ ฌ-์ •๋ ฌ

Columns ํ–‰๋ ฌ ์‹œ์Šคํ…œ

 

ํ–‰๋ ฌ ์ •๋ ฌ

flexbox ์ •๋ ฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋กœ๋‚˜ ์„ธ๋กœ๋กœ ์—ด์„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

 

์ˆ˜์ง ์ •๋ ฌ

<div class="container">

  <div class="row align-items-start">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
  
  
  <div class="row align-items-center">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
  
  
  <div class="row align-items-end">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
</div>

ํ–‰๋ ฌ-์ •๋ ฌ

 

<div class="container">

  <div class="row">
    <div class="col align-self-start">
      One of three columns
    </div>
    
    
    <div class="col align-self-center">
      One of three columns
    </div>
    
    
    <div class="col align-self-end">
      One of three columns
    </div>
  </div>
</div>

ํ–‰๋ ฌ-์ •๋ ฌ

 

์ˆ˜ํ‰ ์ •๋ ฌ

<div class="container">

  <div class="row justify-content-start">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  
  <div class="row justify-content-center">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  
  <div class="row justify-content-end">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  
  <div class="row justify-content-around">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  
  <div class="row justify-content-between">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
  
  <div class="row justify-content-evenly">
    <div class="col-4">
      One of two columns
    </div>
    <div class="col-4">
      One of two columns
    </div>
  </div>
</div>

ํ–‰๋ ฌ-์ •๋ ฌ

 

์—ด ์ค„๋ฐ”๊ฟˆ

๋‹จ์ผ ํ–‰์— 12๊ฐœ ์ด์ƒ์˜ ์—ด์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ถ”๊ฐ€ ์—ด์˜ ๊ฐ ๊ทธ๋ฃน์€ ํ•˜๋‚˜์˜ ๋‹จ์œ„๋กœ ์ƒˆ ์ค„๋กœ ์ค„๋ฐ”๊ฟˆ๋ฉ๋‹ˆ๋‹ค.

<div class="container">
  <div class="row">
    <div class="col-9">.col-9</div>
    <div class="col-4">.col-4<br>Since 9 + 4 = 13 &gt; 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div>
    <div class="col-6">.col-6<br>Subsequent columns continue along the new line.</div>
  </div>
</div>

 

์—ด ๋ถ„ํ• 

์—ด์„ ์ƒˆ ์ค„๋กœ ๋ฌถ๊ณ  ์‹ถ์€ ๊ณณ์— width: 100% ์š”์†Œ w-100 ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฑด ์—ฌ๋Ÿฌ .row๋กœ ์ˆ˜ํ–‰๋˜์ง€๋งŒ ๋ชจ๋“  ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์ด ์ด๋ฅผ ์ง€์›ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

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

    <!-- Force next columns to break to new line -->
    <div class="w-100"></div>

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

ํ–‰๋ ฌ-์ •๋ ฌ


ํ–‰๋ ฌ ์ˆœ์„œ

 

์ˆœ์„œ ํด๋ž˜์Šค

์ฝ˜ํ…์ธ ์˜ ์‹œ๊ฐ์  ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•˜๋ ค๋ฉด .order- ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋Š” ๋ฐ˜์‘ํ˜•์ด๋ฏ€๋กœ ์ค‘๋‹จ์ ์œผ๋กœ order๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ: .order-1.order-md-2).

<div class="container">
  <div class="row">
  
    <div class="col">
      First in DOM, no order applied
    </div>
    
    <div class="col order-5">
      Second in DOM, with a larger order
    </div>
    
    <div class="col order-1">
      Third in DOM, with an order of 1
    </div>
  </div>
</div>

ํ–‰๋ ฌ-์ •๋ ฌ

๋˜ํ•œ ๊ฐ๊ฐ order: -1๊ณผ order: 6์„ ์ ์šฉํ•˜์—ฌ ์š”์†Œ์˜ order๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ˜์‘ํ˜• .order-first ๋ฐ .order-last ํด๋ž˜์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋Š” ํ•„์š”์— ๋”ฐ๋ผ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ .order-* ํด๋ž˜์Šค์™€ ์„ž์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


ํ–‰๋ ฌ ์˜คํ”„์…‹

๋ฐ˜์‘ํ˜• .offset- ๊ทธ๋ฆฌ๋“œ ํด๋ž˜์Šค์™€ ์—ฌ๋ฐฑ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ทธ๋ฆฌ๋“œ ์—ด์„ ์˜คํ”„์…‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์˜คํ”„์…‹ ํด๋ž˜์Šค

.offset-md-* ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ด์„ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค

์ด ํด๋ž˜์Šค๋Š” ์—ด์˜ ์™ผ์ชฝ ์—ฌ๋ฐฑ์„ * ์—ด๋งŒํผ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด .offset-md-4๋Š” .col-md-4๋ฅผ 4๊ฐœ์˜ ์—ด๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

<div class="container">

  <div class="row">
    <div class="col-md-4">.col-md-4</div>
    <div class="col-md-4 offset-md-4">.col-md-4 .offset-md-4</div>
  </div>
  
  <div class="row">
    <div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
    <div class="col-md-3 offset-md-3">.col-md-3 .offset-md-3</div>
  </div>
  
  <div class="row">
    <div class="col-md-6 offset-md-3">.col-md-6 .offset-md-3</div>
  </div>
</div>

ํ–‰๋ ฌ-์ •๋ ฌ


# Reference

https://getbootstrap.kr/docs/5.0/layout/columns/