๐float์ ์ญํ
์ด๋ฏธ์ง๋ฅผ ํ ์ค๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ
1) display: inline-block
- ๋ฌธ์ ์ : ์ด๋ฏธ์ง๋ค ์ฌ์ด๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด ์๊น(์ฝ๋ฉํ ๋ ํ๊ทธ๋ง๋ค ์ํฐ๋ฅผ ์ฐ๊ธฐ ๋๋ฌธ์)
- float: left ๋๋ right๋ก ํด๊ฒฐ
2) float: left/right
- inline-block์์์ฒ๋ผ ๋ฐ๋๊ฒ ํจ(์ฝํ
์ธ ๋งํผ์ ๊ธธ์ด๋ก ๋ณํจ)
- ๋ค๋ฅธ normal-position ์์๋ฅผ ๋ฐ์ด๋ด์ง ์์ง๋ง ๊ฒน์นจ ํ์์ด ์ผ์ด๋จ
- ๊ฐ์ ์์๋ inline ์์๋ผ์ float ์ค์ ์ ํด์ค์ผ ๋๋น ๋ฐ ๋์ด ์ค์ ์ด ๊ฐ๋ฅํจ
๋ณดํต inline ์์๋ vertical-align: center๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๊ณ , float๋ฅผ ์ฌ์ฉํ๋ฉด inlin-block์ด๊ธฐ ๋๋ฌธ์ margin์ ์ฌ์ฉํ ์ ์์
float๋ ํ
์คํธ๋ฅผ ๊ฐ์ด๋ฐ ์ ๋ ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ vertical-align์ ์ธ ํ์๊ฐ ์์
๐float์ ๋ฌธ์ ์
1) ๋ถ๋ชจํ๊ทธ ์์ ์์ ์์์ '๋ชจ๋' float ์ค์ ์ ํ๋ฉด, ๋ถ๋ชจ ํ๊ทธ์ ๋ฒ์ด๋๋ ๋ฌธ์ ๊ฐ ์๊น
2) ํ๋์ ์์ ์์๋ง float๋ฅผ ์ค์ ํ๋ฉด, ์ค์ ํ์ง ์์ ํ์ ์์๊ฐ ์ค์ ๋ ํ์ ์ ์์ญ์ ์นจ๋ฒํ๊ฒ ๋จ. (๋ธ๋ผ์ฐ์ ์์ค์์ ํ์ธ ๊ฐ๋ฅ)
๐float์ ๋ฌธ์ ์ ์์ธ
float ๋๋ position ์์ฑ์ normal flow๋ฅผ ๋ฒ์ด๋๊ธฐ ๋๋ฌธ์
๐float ๋ฌธ์ ํด๊ฒฐ์ฑ
1) ๋ถ๋ชจ ์์์ overflow ์์ฑ ์ถ๊ฐ
2) clear ์์ฑ ํ์ฉ
- float ์ ์ฉ๋ ๋ฐ๋ก ๋ค์ ํ์ ์์์ clear: both/ left/ right ์ฌ์ฉ
- ํธ๋ฆฌ๋ฅผ ์ํด ์ฃผ๋ก clear:both ์ฌ์ฉ
- float ์์ฑ์ ํด์ ํ๋ฉด์ ๋ถ๋ชจ์๊ฒ ์์น๋ฅผ ์๋ ค์ฃผ๋ ์ญํ
3) clear-fix(๊ฐ์ ์์)
.wrap::after {
content:'';
display:block;
clear:both;
}
5) ๋ถ๋ชจ์์์๋ float ์ ์ฉ
4) ๋ถ๋ชจ ์์ ๋์ด ๋๋ํ๊ฒ ์ง์
- ์์ ๋น์ถ์ฒ, ๋์ค์ ์์ ์์ ์ถ๊ฐ ๋ฐ ํฌ๊ธฐ ๋ณ๊ฒฝ์ด ์์ ์ ๋ถ๋ชจ ๋์ด๋ ๋ค์ ์ ํด์ผ ํจ