๐จ Flex์๋ Grid์ ๊ฐ์ด gap(์ฌ๋ฐฑ)์ ์ฐ์
CSS Flex gap
์์ ์๋ flex box๋ฅผ ์ฌ์ฉํ ๋, ๊ฐ item๋ค์ ์ฌ์ด ๊ณต๊ฐ์ ์ฃผ๊ธฐ ์ํด์๋ margin์ ์ฌ์ฉํด์ผ ํ๋ค. ํ์ง๋ง margin ๊ณผ gap์ ์ฐจ์ด์ ์ margin์ ๋ฌด์กฐ๊ฑด ์ฌ๋ฐฑ์ ์ค์ ๋ถํ์ํ ๊ณต๊ฐ์ ๋ง๋ค์ง๋ง, gap์ ๊ฒฝ์ฐ ์๋ฆฌ๋จผํธ ์์๋ค์ ์ฌ์ด์ ์ธ์ ํ ์์๊ฐ ์์๋๋ง ๊ณต๊ฐ(space)์ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ํจ์ฌ ๋ชจ๋ํ๋ค.
ํ์ง๋ง ์ด์ flexbox๋ grid์ ๊ฐ์ด gap๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค. ๋ฌธ๋ฒ์ ๊ทธ๋ฆฌ๋์ ์์ ํ ํ๋ฐ์ด๋ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.
gap: [์ํ์ข์ฐ ์ ์ฒด์ ๊ฐ];
gap: [์ํ ์ฌ์ด์๊ฐ] [์ข์ฐ ์ฌ์ด์๊ฐ];
๋์ผํ ์ฌ๋ฐฑ ์ฃผ๊ธฐ
<div class="test-parent">
<div class="test-child">1</div>
<div class="test-child">2</div>
<div class="test-child">3</div>
<div class="test-child">4</div>
<div class="test-child">5</div>
<div class="test-child">6</div>
<div class="test-child">7</div>
<div class="test-child">8</div>
<div class="test-child">9</div>
</div>
.test-parent {
display: flex;
flex-wrap: wrap;
gap: 10px; /* ์ ์ฒด์ 10๊ณต๊ฐ์ ์ค๋ค */
}
.test-child {
width: 180px;
height: 180px;
background: gray;
color: white;
font-size: 3em;
}
๊ฐ๊ธฐ ๋ค๋ฅธ ์ฌ๋ฐฑ ์ฃผ๊ธฐ
gap์ ์ ์ฒด ๊ฐ์ ์ ์ฉํ ์๋ ์๊ณ ๋์ด์ฐ๊ธฐ๋ฅผ ๊ตฌ๋ถ์๋กํ์ฌ ์ํ ๊ทธ๋ฆฌ๊ณ ์ข์ฐ ๋ค๋ฅด๊ฒ ๊ฐ์ ์ ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
.test-parent {
display: flex;
flex-wrap: wrap;
gap: 50px 10px;
}
# ์ฐธ๊ณ ์๋ฃ
https://webisfree.com/2020-12-05/[css]-%EC%8A%A4%ED%83%80%EC%9D%BC%EC%86%8D%EC%84%B1-gap%EC%9D%84-flex%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0