Client/Bootstrap

[Bootstrap] ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ (Grid System)

meeeeejin 2020. 6. 12. 00:14

๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ (Grid System)

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์€ layout๊ณผ content ์ •๋ ฌ์„ ์œ„ํ•œ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ์ค‘์—์„œ container, row, column์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊ณผ ์˜ˆ์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

1
2
3
4
5
6
7
<div class="container">
  <div class="row">
    <div class="col-4">column1</div>
    <div class="col-4">column2</div>
    <div class="col-4">column3</div>
  </div>
</div>
cs

 

<์‹คํ–‰ ํ™”๋ฉด>

 

1. container

- container๊ฐ€ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” contents๋ฅผ ๊ฐ€์šด๋ฐ ์ •๋ ฌํ•ด์คŒ

- ๋ฐ˜์‘ํ˜•์œผ๋กœ width๋ฅผ ์ง€์ •ํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ => .container ์‚ฌ์šฉ

- width๋ฅผ ํ™”๋ฉด์˜ 100%๋กœ ์ง€์ •ํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ => .container-fluid ์‚ฌ์šฉ

 

2. row

- column์„ ๊ฐ์‹ธ์ฃผ๋Š” ์—ญํ• 

 

3. column

- row์— ๋“ค์–ด๊ฐ€๋Š” ๊ฐ๊ฐ์˜ content

- ์˜ต์…˜์„ ์ง€์ • ์•ˆ ํ•˜๋ฉด ๋ธ”๋ก ์š”์†Œ์ฒ˜๋Ÿผ ํ•œ ์ค„์”ฉ ์ฐจ์ง€ํ•จ

- ์˜ต์…˜ ์ง€์ • ๋ฐฉ๋ฒ•: 1๊ฐœ์˜ row๋ฅผ ๊ฐ€๋กœ๋กœ 12์นธ์œผ๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋ช‡ ์นธ์„ ์ฐจ์ง€ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ˆซ์ž๋กœ ์ ์–ด์คŒ

 

ex) 1๊ฐœ์˜ row์— 3๊ฐœ์˜ columns๊ฐ€ ์žˆ๊ณ , colunms๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ width๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•˜๋ ค๋ฉด

     => .col-4 (12์นธ ์ค‘์— 4์นธ์”ฉ ์ฐจ์ง€ํ•˜๋ฉด ๋จ)

 

 

 

 

๊ทธ๋ฆฌ๋“œ ์˜ต์…˜ (Grid Options)

col์— ์•ž์„œ ์„ค๋ช…ํ•œ ๋ฐฉ๋ฒ• ๋ง๊ณ ๋„ ๋‹ค๋ฅธ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

ํ™”๋ฉด์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋‹ฌ๋ผ์ง€๋„๋ก ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์—ฌ๊ธฐ์„œ Extra small๊ณผ Extra large๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ฐ˜์‘ํ˜• ์›น์˜ breakpoint๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

.col-size-n ์ด๋ผ๋Š” ์˜ต์…˜์€ ํ™”๋ฉด์˜ ํฌ๊ธฐ๊ฐ€ size ์ด์ƒ์ผ ๊ฒฝ์šฐ column์ด row์˜ n์นธ์„ ์ฐจ์ง€ํ•˜๊ณ , ๊ทธ๋ณด๋‹ค ์ž‘์„ ๋•Œ๋Š” column์˜ ๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ๊ฐ€ ํ™”๋ฉด ์ „์ฒด๊ฐ€ ๋œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. 

์˜ˆ๋ฅผ ๋“ค์–ด .col-sm-4 ๋ผ๋Š” ์˜ต์…˜์˜ ๋œป์€ ํ™”๋ฉด์˜ ํฌ๊ธฐ๊ฐ€ 576px ์ด์ƒ์ผ ๋• row์˜ 4์นธ์„ ์ฐจ์ง€ํ•˜๊ณ  ๊ทธ ์ดํ•˜์ผ ๊ฒฝ์šฐ๋Š” ํ™”๋ฉด ์ „์ฒด์˜ ๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฐ€์ง„๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

 

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

 

์œ„์˜ ์ฝ”๋“œ์—์„œ col-md-8์€ ํ™”๋ฉด์˜ ํฌ๊ธฐ๊ฐ€ Medium ์ด์ƒ์ผ ๊ฒฝ์šฐ row์˜ 8์นธ์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. 

col-6 col-md-4๋Š” ํ™”๋ฉด์˜ ํฌ๊ธฐ๊ฐ€ Medium ์ด์ƒ์ผ ๊ฒฝ์šฐ row์˜ 4์นธ์„ ์ฐจ์ง€ํ•˜๊ณ , ๋ฏธ๋งŒ์ผ ๊ฒฝ์šฐ 6์นธ์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. 

 

 

<ํ™”๋ฉด์ด Medium ์ด์ƒ์ผ ๊ฒฝ์šฐ>

 

<ํ™”๋ฉด์ด Medium ์ดํ•˜์ผ ๊ฒฝ์šฐ>

 

 

 

 

 

 

๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•  ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

 

 

 

728x90

'Client > Bootstrap' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Bootstrap] ๋ถ€ํŠธ์ŠคํŠธ๋žฉ Navbar(๋ฉ”๋‰ด ๋ฐ”) ์‚ฌ์šฉ ์˜ˆ์ œ  (0) 2020.06.11