[CSS] ํ๋ฉด ์ค์ ๋ฐฐ์น (Flexbox/Grid) | Engineering Blog by Dale Seo
[CSS] ํ๋ฉด ์ค์ ๋ฐฐ์น (Flexbox/Grid)
Engineering Blog by Dale Seo
www.daleseo.com
์ด๋ฒ์์ผ๋ง๋ก CSS Flex๋ฅผ ์ตํ๋ณด์
์ด ํํ ๋ฆฌ์ผ์ “์ฐจ์ธ๋ CSS ๋ ์ด์์” ์๋ฆฌ์ฆ์ ์ฒซ๋ฒ์งธ ํฌ์คํธ์ ๋๋ค. ์ด๋ฒ์์ผ๋ง๋ก CSS Flex๋ฅผ ์ตํ๋ณด์ ์ด๋ฒ์์ผ๋ง๋ก CSS Grid๋ฅผ ์ตํ๋ณด์ ๋ฒ์จ๋ถํฐ ์คํฌ๋กค์ ์๋ฐ์ด ๋๊ปด์ง๊ณ ,‘์ข ํธ์ํ๊ฒ ๋
studiomeal.com
*์๋ฆฌ๋์ ๋ฌด๋ฃ ์ ํ๋ธ ์์์ ๋ณด๊ณ ๋ฐฐ์ด ๊ฒ๋ค์ ์ ๋ฆฌํ ํฌ์คํ ์ ๋๋ค!
1. flexbox๋ ์ปจํ ์ด๋ ๋ฐ์ค์ ์ ์ฉ๋๋ ์์ฑ๊ฐ๋ค์ด ์กด์ฌํ๊ณ ,
๊ทธ ์ปจํ ์ด๋ ๋ฐ์ค ์์ ์๋ ์์ดํ ๋ค์ ์ ์ฉ๋๋ ์์ฑ๊ฐ๋ค๋ ์กด์ฌํ๋ค.
2. ์ปจํ ์ด๋๋ฅผ ๊พธ๋ฉฐ์ค ์ ์๋ ์์ฑ๊ฐ๋ค์ ์์ ์บก์ณ์ ๊ฐ์ด ์กด์ฌํ๋ค.
3. ์์ดํ ๋ค์ ์ง์ ํ ์ ์๋ ์์ฑ๊ฐ๋ค์ ์์ ์บก์ฒ์ ๊ฐ๋ค
4. flexbox์๋ ์ค์ฌ์ถ๊ณผ ๋ฐ๋์ถ์ด ์๋ค. ์ค์ฌ์ถ์ ์ํ์ด๋ ์์ง์ด๋ ์ค์ ํ๋ ๊ฒ์ ๋ฐ๋ผ ๋ฐ๋์ถ์ด ๊ฒฐ์ ๋๋ค.
<์ค์ต>
1. JS Bin - Collaborative JavaScript Debugging ์์ ์งํ
2. ์ค์ต์ ์ํด html์ ์๋์ ๊ฐ์ด ์ธํ
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="container">
<div class="item item1">1</div>
<div class="item item2">2</div>
<div class="item item3">3</div>
<div class="item item4">4</div>
<div class="item item5">5</div>
<div class="item item6">6</div>
<div class="item item7">7</div>
<div class="item item8">8</div>
<div class="item item9">9</div>
<div class="item item10">10</div>
</div>
</body>
</html>
๊ฟํ : div.contianer>div.item.item${$}*10 ๊น์ง ์์ฑ ํ tab key๋ฅผ ๋๋ฅด๋ฉด ๋ฐ๋ก ์์ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
height: 100vh(viewport height) vs 100%(์ปจํ ์ด๋๊ฐ ๋ค์ด์๋ ๋ถ๋ชจ ๋์ด์ 100%๋ฅผ ์ฑ์ฐ๊ฒ ๋ค)
ํ์ฌ container์ ๋ถ๋ชจ๋ BODY์ธ๋ฐ ์ด ๋ฐ๋์ ๋ถ๋ชจ๋ html์ด๋ค. html์ ๋์ด๊ฐ 100%๊ฐ ์๋๋ผ์
์์๋ค ๋์ด๊ฐ ๋ค ์ฑ์์ง์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ๋๋ค.(๋ฌผ๋ก HTML์ HEIGHT์ 100%์ผ๋ก ์ฃผ๋ฉด ์์๋ค ๋์ด๋ ๋ค ์ฑ์์ง ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ๋๋ค)
๋ถ๋ชจ์ ๋์ด์ ์๊ด์์ด, ๋ณด์ด๋ viewport ๋์ด๋ฅผ 100% ์ง์ ํด์ฃผ๊ณ ์ถ๋ค๋ฉด 100vh๋ฅผ ์ฐ๋ฉด ๋๋ค.
3. ํ๋ฉด ์ค๊ฐ์ ๋ฐฐ์นํ๊ธฐ
body {
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
'๋งํฌ์ > Html & Css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[css] ๋ก๊ณ ์ ๋ง์ฐ์ค ์ฌ๋ฆฌ๋ฉด ์ฝ๊ฐ ์ปค์ง๋ ๊ท์ฌ์ด ์ ๋๋ฉ์ด์ (0) | 2022.05.07 |
---|---|
[Html,Css] ๋ฐ์ํ ํค๋ ๋ฐ๋ผ๋ง๋ค๊ธฐ (0) | 2022.04.30 |
Html/css ๊ตฌ์ฑํ๋๋ฐ ์ ์ฉํ ์ฌ์ดํธ (0) | 2022.04.23 |
[1๋ถ ์ฝ๋ฉ] CSS ๋ ์ด์์ ํต์ฌ (0) | 2022.03.26 |
๊ตฌ๊ธ ํํ์ด์ง ํด๋ก ์ฝ๋ฉ[์ ํ๋ฒ ์กฐ์ฝ๋ฉ๋] (0) | 2022.03.26 |