
โ๏ธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
โจ CSS ์ธ์ด ๊ธฐ์ด - float ์์ฑ
โ๏ธ
์ค๋์ ๋ฐ์ค๋ฅผ ๋ฐฐ์นํ ๋ ์ฌ์ฉํ๋ ์์ฃผ ์ค์ํ float์ ๋ํด ์๋ ค๋๋ฆฌ๋ ค ํฉ๋๋ค.
๐ float : ๋ฐฐ์น ์์ฑ
float์ ์ฌ์ ์ ์ธ ์๋ฏธ๋ก '๋ฅ๋ฅ ๋ ๋ค๋๋ค'๋ผ๋ ๋ป์ด ์์ต๋๋ค.
๋ฐ์ค๋ฅผ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฐ์นํ ๋ ์ฌ์ฉํ๋ ์์ฑ์ ๋๋ค.
๐ [๊ธฐ๋ณธํ]
- float : left;
: ๋ฐ์ค๋ฅผ ์ผ์ชฝ์ผ๋ก ๋ฐฐ์นํฉ๋๋ค.
- float : right;
: ๋ฐ์ค๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฐ์นํฉ๋๋ค.
- float : none;
: ๋ฐ์ค๋ฅผ ๋ฐฐ์นํ์ง ์์ต๋๋ค.
clear : float์ ํด์ ํ๋ ์์ฑ
clear ์์ฑ์ ์ฌ์ฉํ๋ฉด ํด๋น ๋ฐ์ค์ ์ ์ฉ๋ float ์์ฑ์ ํด์ ํ ์ ์์ต๋๋ค.
๐[๊ธฐ๋ณธํ]
- clear : none;
: float์ ํด์ ํ์ง ์๊ณ ์ ์งํฉ๋๋ค.
๊ธฐ๋ณธ๊ฐ์ผ๋ก clear ์์ฑ์ ์ฐ์ง ์์ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
- clear : left;
: ์ผ์ชฝ์ ์ ์ฉ๋ float์ ํด์ ํฉ๋๋ค.
- clear : right;
: ์ค๋ฅธ์ชฝ์ ์ ์ฉ๋ float์ ํด์ ํฉ๋๋ค.
โญ ์ค์ / - clear : both;
: float์ ์์ชฝ์ผ๋ก ์ ๋ถ ํด์ ํฉ๋๋ค.
float ์์ฑ์ ์ ์ด์ฉํ๋ฉด, ๋ค์ํ ๊ตฌ์ฑ์ ํด๋ณผ ์ ์์ผ๋ ๊ผญ ๊ธฐ์ตํ์ธ์!
๐ box-sizing ์์ฑ
โ๏ธ
โญ ์ค์ / box-sizing : ์ปจํ ์ธ ์์ญ์ ์ ์งํฉ๋๋ค.
๋ฐ์ค์ ํฌ๊ธฐ๋ฅผ ์ ํ ๋ width, height๋ฅผ ์ด์ฉํ์ฌ ์์ญ์ ๋์ด์ ๋์ด๋ฅผ ์ก์ต๋๋ค.
์ด๋ ๊ฒ ์ ํด์ง width, height ์์ญ์ '์ปจํ ์ธ ์์ญ'์ด๋ผ๊ณ ํฉ๋๋ค.
์ด ์ปจํ ์ธ ์์ญ์ ์ฌ์ ๊ณต๊ฐ์ ์ฃผ๊ณ ์ถ์ ๋์๋ padding์ ์ด์ฉํ๊ณ
ํ ๋๋ฆฌ๋ฅผ ์ฃผ๊ณ ์ถ์ ๋ border ์์ฑ์ ์ด์ฉํฉใด๋๋ค.
์ฌ๊ธฐ์ ์ ์ฉ๋ padding, border์ ๋ฐ๋ผ box์ ํฌ๊ธฐ๋ ๋์ด๋ฉ๋๋ค.
์ด๋ ์ปจํ ์ธ ์์ญ์ ์ ์งํ ์ํ์์ ์์ชฝ์ผ๋ก padding๊ณผ border๋ฅผ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด box-sizing ์์ฑ์ ์ด์ฉํฉ๋๋ค.
[๊ธฐ๋ณธํ]
box-sizing: content-box;
: css box model์ ๊ธฐ๋ณธ์ผ๋ก width, height ๋ฐ๊นฅ์ชฝ์ padding๊ณผ border๊ฐ ์๊น๋๋ค.
์ฆ, ์ด ๋์ด๊ฐ์ด ๋ณํ๋ฉฐ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
- box-sizing: border-box;
: paddiing,border์์ญ์ width,height์์ชฝ์ผ๋ก ํฌํจ์ํต๋๋ค.
width,height์ ํฌ๊ธฐ๊ฐ ์ ์ง๋ฉ๋๋ค.
๐จ๏ธ ์์ผ๋ก ์ง์ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๊ธ์ด๋๋๋ค !
โ๏ธ
์์ผ๋ก๋ ์ด์ฌํ ๊ณต๋ถํด์ ๋ง์ ๋ด์ฉ์ ๊ณต์ ํ๊ฒ ์ต๋๋ค :)