โ๏ธ๊ฐ์
๊ฐ๋ก๋ฐฐ์น๋ ์น์ฌ์ดํธ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์์ ์ค์ ํ๋ ์ ๋๋ค.
์๋ ๋ค์ด๋ฒ ๋ฉ์ธํ์ด์ง์์ ๊ฐ์ ธ์จ ๋ถ๋ถ์ ๋๋ค. ์์์๋ ๊ฐ๋ก๋ฐฐ์น๊ฐ ์ฐ์ด๊ณ ์๊ณ ,
์ ํ์คํ ์ด์์๋ ์์ ๊ฐ์ด ๊ฐ๋ก๋ฐฐ์น ๋ ์ด์์์ด ์ฐ์ด๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋งค์ฐ ํํ ๋ ์ด์์์ ๋๋ค.
์ค๋์ flexbox๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ก๋ฐฐ์น ํ๋ ๋ฒ์ ํฌ์คํ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
โ๏ธ ํ๋ก์ ํธ ์ด๊ธฐ์ํ ๋ฐ flex
์ง๊ธ ์์์๋ Block๋ค์ ๊ฐ๋ก๋ฐฐ์น ํ๊ณ ์ถ์ต๋๋ค. ์ด๋ ๊ฐ๋ก๋ฐฐ์นํ๊ณ ์ถ์ ์์๋ค์ ๋ถ๋ชจ์ ํด๋นํ๋ ์์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑ์ ์ค๋๋ค.
.flex-parent{
display: flex;
}
์์ ๊ฐ์ด ๊ฐ๋ก๋ฐฐ์น๊ฐ ๋๊ธฐ๋ ํฉ๋๋ค๋ง.. ํฌ๊ธฐ๊ฐ ์ปจํ ์ธ ์ ํฌ๊ธฐ๋งํผ ์ค์ด๋ญ๋๋ค.
๐ ์ด์ ๋ถํฐ ๋์ฌ ๋ด์ฉ์ flex-items ์ฆ, ์ ์ฝ๋์์ flex-child์ ์ ์ฉํ๋ ์์ฑ๋ค์ ๋๋ค. ๊ฐ ๋ด์ฉ๋ค์ ๋ค๋ฅธ ํฌ์คํ ์์ ๋ค๋ฃจ๋๋ก ํ๊ณ ์ก์ ๋ ์ด์์์ ์ง์คํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
โ๏ธ flex-grow ์ด์ฉ
.flex-child {
flex-grow: 1;
}
์์ ๊ฐ์ด ์ค์ ํด์ฃผ๋ฉด flex-item๋ค์ด ์ฌ์ฉ๊ฐ๋ฅํ ๊ณต๊ฐ์ 1:1:...1 ์ ๋น์จ๋ก ๋๋์ด์ ์์ ๋ค์ ๊ณต๊ฐ์ผ๋ก ๋ง๋ญ๋๋ค.
์์์ ์ฌ์ฉ๊ฐ๋ฅํ ๊ณต๊ฐ์ ๊ฒ์์ ํ ๋๋ฆฌ ๊ณต๊ฐ์ด๊ณ flex-parent์ ๊ณต๊ฐ์ ๋๋ค. ์ด ๋ถ๋ถ์ ์ ์ ์ ์์๋ค์ด ๊ท ๋ฑํ๊ฒ ๋๋์ด ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์์ ๊ฐ์ด ๊ท ๋ฑํ๊ฒ ๋จ์ ๊ณต๊ฐ์ ๋๋์ด ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. (contents2์ ์๊น์ ๋ณด๊ธฐ ์ข๊ฒ ๋ฐ๊พธ์์ต๋๋ค)
์์์ inline์์์ฒ๋ผ ์ฌ์ด์ ์ฌ๋ฐฑ์ ๋ฃ๊ณ ์ถ๋ค๋ฉด ๋ถ๋ชจ์๊ฒ gap ์์ฑ์ ์ ์ฉ์ํค๋ฉด ๋ฉ๋๋ค.
โflex-grow์ ๋จ์ !?
๋จ์ ์ด๋ผ๊ธฐ ๋ณด๋ค๋ flex-grow์ ํน์ฑ์ผ๋ก ์ธํด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋์๊ณผ ๋ค๋ฅผ ์ ์์ต๋๋ค.
item์ ์์๊ฐ ๋์ ์ผ๋ก ์ถ๊ฐ๋๋ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด flex-grow๋ฅผ ์ฐ๋ ๊ฒ์ ์ ๋ต์ด ์๋ ์ ์์ต๋๋ค. ์์ ๊ฐ์ด ์ฝํ ์ธ ์ ์์ด ๋ง์์ง๋ฉด ๋ถ๋ชจ์ ๋๋น๋ฅผ contents๋ค์ด ๋๊ฒ ๋๋ ์ผ์ด ์๊น๋๋ค.
๐ํ์ง๋ง ์ด๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๋ฐ๋ก flex-wrap์ ๋ถ๋ชจ์๊ฒ ์ ์ฉํ๋ฉด ์ค๋ฐ๊ฟ์ด ์ด๋ฃจ์ด ์ง๋๋ค. ํ์ง๋ง grow๋ง ํ๋ฉด ๋๋น๊ฐ ์ง์ ๋์ง๋ ์์ ๊ฒฐ๊ตญ Contents๋ฅผ ์ผ๋ฌด์ง๊ฒ ์ฑ์ฐ๊ณ ๋์์ผ ์ค๋ฐ๊ฟ์ ํฉ๋๋ค. ์ค๋ฐ๊ฟ์ด ๋์๋ค๊ณ ํด๋ contents์ ํฌ๊ธฐ๊ฐ ๋ค๋ฆ ๋๋ค. ์ ๋ฐ ์น์ฌ์ดํธ๊ฐ ์๋ค๋ฉด์ผ ์๊ด ์๊ฒ ์ง๋ง
โ๊ทธ๋ฌ์ง ์์ ์๋ ์์ผ๋ flex-item๋ค์ ๋๋น๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด์ผ ๋๊ฒ ์ต๋๋ค. โ
โ๏ธ flex-basis ์ด์ฉ
[๊ณง ํฌ์คํ ์์ ]
โ๏ธ flex-grow ์ flex-basis ์ด์ฉ
[๊ณง ํฌ์คํ ์์ ]
โ๏ธ width ์ด์ฉ ๐ ์์ ํ์ง๋ง ์ ์ฐํ์ง ๋ชปํจ.
[๊ณง ํฌ์คํ ์์ ]
'html&css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[css] ๋๋ง์ css ๊ธฐ๋ณธ ์คํ์ผ ์ด๊ธฐํ sheet (0) | 2023.04.21 |
---|---|
4/29 css (0) | 2021.04.29 |