1. ๋ง์ง ์์๋?
Block ์์๋ค์ ์ํ ๋ง์ง์ด ๊ฒน์น ๋, ํ ์ชฝ์ ๋ง์ง ๊ฐ๋ง ์ ์ฉํ๋ ๋ ๋๋ง ๊ท์น
2. ๋ง์ง ์์๊ฐ ์ผ์ด๋๋ 3๊ฐ์ง ์ํฉ
1) ์ธ์ ํ์ ๊ฐ ๊ฒน์นจ
๋ง์ง์ด ๋ ํฐ ๊ฐ (≥) ์ผ๋ก ๋๋๋ง์ด ์ผ์ด๋๋ค.
2) ๋น ์์์ ์ํ ๋ง์ง๊ฐ ๊ฒธ์นจ
๋น ์์๋?
- block ์์์ height์ด 0์ธ ๊ฒฝ์ฐ๋ฅผ ๋งํจ
- height, padding, border ์ํ๋ก ๋์ด๋๋ ํ๋กํผํฐ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ
- ๋ด๋ถ์ inline ์ปจํ ์ธ ๊ฐ ์๋ ๊ฒฝ์ฐ
๋งํฌ์ ์ ์งํํ ๋, ๋น ์์๋ฅผ ๋ง๋ค์ด๋๋ ์ํฉ์ด ์์ผ๋ ๊ผญ ์ธ์งํด๋์.
- ๋น ๋ฅธ ๋ ์ด์์ ๊ตฌ์ฑ์ ์ํด, div๋ก ์์ญ์ ๊ตฌ๋ถํ ๊ฒฝ์ฐ
- ๋์ค์ append ํ๊ธฐ ์ํด ๋น ์ปจํ ์ด๋๋ฅผ ๋ง๋ค์ด ๋์ ๊ฒฝ์ฐ
3) ๋ถ๋ชจ, ์์๊ฐ ๊ฒธ์นจ
๋ง์ง์ ์ฝํ ์ธ ๊ฐ์ ๊ฐ๊ฒฉ์ ์๋ฏธํ๋ค. ๊ฐ๊ฒฉ์ ๋ฒ๋ฆฌ๊ธฐ ์ํด์๋ ๊ฒฝ๊ณ๊ฐ ํ์ํ๋ฐ, ๊ทธ ๊ฒฝ๊ณ๋ ๋ถ๋ชจ ์์์ ๋์ชฝ์ ์์นํ ์ํ ์์ ์์ ์ฌ์ด์ ์๋ border / padding / inline ์ฝํ ์ธ ์ ๋ฌด๋ก ํ๋จํ๋ค.
- ๋น ์์์ ๋ง์ง ์์ ํ์๊ณผ๋ ๋ค๋ฅด๊ฒ, height ๊ฐ๊ณผ๋ ์๊ด์ด ์๋ค.
- ๋ถ๋ชจ์ ์์ ์ฌ์ด์ ๊ฒฝ๊ณ๊ฐ ์๋ค๋ฉด ๋ง์ง๊ฒน์นจ ํ์์ด ์ผ์ด๋๋ค.
- ์์ ์์์ ๋ง์ง ๊ฐ๊ณผ ์๊ด์์ด, ์์๋ ๋ง์ง์ ๋ถ๋ชจ ๋ฐ์ค์ ๋ฐ๊นฅ์ผ๋ก๋ง ๋ ๋๋ง๋๋ค.
๋ถ๋ชจ ๋ฐ์ค ์๋จ(ํ๋จ)์ padding ๋๋ border ๊ฐ์ ์ฃผ์ด ๊ฒฝ๊ณ๋ฅผ ๋ง๋ค๋ฉด, ๋ง์ง๊ฒน์นจ ํ์์ด ์ผ์ด๋์ง ์๊ฒ๋๋ค.
๋ง์ง ์์ ๊ท์น ์ ์ฉ
- ์ธ์ ํ ๋ ๋ฐ์ค๊ฐ block-level ์์์ผ ๊ฒฝ์ฐ์๋ง ์ ์ฉ
inline, inline-block, table-cell, table-caption โ - ๋ง์ง ๊ฐ์ด 0์ด๋๋ผ๋ ์์ ๊ท์น์ ์ ์ฉ
- ์ข์ฐ ๋ง์ง์ ๊ฒน์น๋๋ผ๋ ์์๋์ง ์์
๋ง์ง ์์ ๊ท์น ์์ธ
- ๋ฐ์ค๊ฐ position: absolute
- ๋ฐ์ค๊ฐ float: left/right ๋ ์ํ (๋จ, clear ๋์ง ์์ ์ํ)
- ๋ฐ์ค๊ฐ display: flex ์ผ ๋ ๋ด๋ถ flexbox item
- ๋ฐ์ค๊ฐ display: grid ์ผ ๋ ๋ด๋ถ grid item
Reference
'๐ Front > โจ CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS: flex box] flex item์ ์ ๋ ฌ๊ณผ ๊ฐ๊ฒฉ / justify-content /align-items/ align-content (0) | 2021.08.10 |
---|---|
๋ชจ๋ฐ์ผ์์ CSS hover ์ ์ฉํ ๋ ํจ๊ณผ๊ฐ ์ง์๋๋ ๋ฌธ์ ํด๊ฒฐ! (0) | 2021.05.10 |
BEM์ CSSํ๊ธฐ๋ฒ (0) | 2021.05.03 |