โ ์ฐ๋ฆฌ๋ ์กฐ๊ทธ๋งํ ํจ์จ์ฑ์ ๋ํด ๊ณ ๋ฏผํ ํ์๊ฐ ์๋ค. ๋๋ต 97%์ ๊ฒฝ์ฐ, ์ด์คํ ์ต์ ํ๋ ๋ชจ๋ ์ ์ ๊ทผ์์ด๋ผ ๋งํ๊ณ ์ถ๋ค. โ
- Knuth Donald
์คํ ํผ๋ ๋ํ๊ต์ ๋ช ์๊ต์

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 > 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/
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.