๐ float : ๋ฅ๋ฅ๋ ์๋ค๋๋ป
๊ทธ๋ฆผ๊ณผ ๊ธ์ด ์์ฐ์ค๋ฝ๊ฒ ํ๋ฅด๋ ํ ์คํธ ๋ ์ด์์์ ์น์์ ๊ตฌํํ๊ธฐ ์ํด ํ์ํ์๋ค.
<์์>
- float : right๋ก ์ค ๊ฒฐ๊ณผ ์ฌ์ง์ด ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฐ์ด๋๊ณ , ๊ธ์ด ์์ฐ์ค๋ฝ๊ฒ ํ๋ฅด๋๊ฒ์ ๋ณผ ์ ์๋ค.
๐ฅธ float๋ฅผ ์ฐ๋ฉด inline์์๋ก ์์ฉํ๊ณ , ๊ทธ ๋ค์์์๋ inline-block์์๋ก ๋ฐ๋๋ค.
์๋ ์์ ๋ฅผ ํตํด ์ ์ ์๋ค.
See the Pen Untitled by mandelina (@mandelina) on CodePen.
๋ถ๋ช block์์์ธ div 2๊ฐ์ ๋ํด์ 1๋ฒ์งธ์์์๊ฒ float ์์ฑ์ ์ ์ฉ์ํค๋ฉด "ํด๋น text"๋งํผ์ ๊ณต๊ฐ๋ง์ ์ฐจ์งํ๊ณ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฐ์น๋๋ ๊ฒ์ ์ ์ ์๋ค .
๐ฅธ ์์์์๋ค์ด ๋ชจ๋ float์์ฑ์ ๊ฐ๋๋ค๋ฉด ์์ ์์๋ค์ ๋์ด๋ฅผ ๋ฐ์ ํ์ง ๋ชปํ๊ณ ์์ (๋ถ๋ชจ)์ ๋์ด ๋งํผ ๊ฐ๋๋ค.
์๋ ์์ ๋ฅผ ํตํด ์ ์ ์๋ค.
See the Pen Untitled by mandelina (@mandelina) on CodePen.
๋ญ๊ฐ ์ด์ํ๋ค. ์์ ๊ฒฐ๊ณผ๋ก์ float๋ฅผ ์ฐ๋ฉด inline-block์ผ๋ก ๋๋ ๋ถ๋ชจdiv ์์ ์์ div 2๊ฐ๊ฐ ์ผ์ชฝ์ผ๋ก ๋ฐฐ์น ๋์ด์ผ ํ ๊ฒ ๊ฐ์๋ฐ ๊ฒฐ๊ณผ๋ ๋ถ๋ชจ๊ฐ ์์ ๋ค์ ์ธ์งํ์ง ๋ชปํ๊ณ ์๋ค.
Q . ์ ์์๋ค์ ์กด์ฌ๋ฅผ ์ธ์ํ ์ ์๋?
- ๋ธ๋ผ์ฐ์ ๊ฐ ์์๋ค์ ํ๋ฉด์ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์์ ํด๋ต์ ์ป์์ ์๋ค.
์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ด 3๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
- ๋๋ถ๋ถ ์์๋ค (block , inline)์ normal flow์ ๋ฐ๋ผ ๋ ์ด์์์ด ๊ฒฐ์ ๋๋ค.
(normal flow : ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ์ธ๋ผ์ธ์์๋ ํ์ํ ๋๋น๋ง ์ฐจ์งํ๋ค๋์ง , ๋ง์ง๋ณํฉ ํ์ ๋ฑ์ด ์๋ค.)
- ํ์ง๋ง float , postion (absolute , fixed) ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด normal flow์์ ๋ฒ์ด๋๊ฒ ๋์ด normal flow (์ฆ ์์ ์์ ๋ถ๋ชจ)๊ฐ float , position์ด ์ ์ฉ๋ ์์๋ฅผ ์ธ์์ ํ ์ ์๊ฒ ๋์ด ๋ฒ๋ฆฐ๋ค.
Q. ๊ทธ๋ ๋ค๋ฉด ์ด๋ฐ (๋ถ๋ชจ๊ฐ ์์์ ์ธ์ํ์ง ๋ชปํ๋) ๋ฌธ์ ์ ์
ํด๊ฒฐํ๊ธฐ ์ํด์๋ ?
1. ๋ถ๋ชจ์ overflow ์์ฑ์ ์ถ๊ฐํ๊ธฐ
- ๋๋ถ๋ถ ์ค๋ฌด์์ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋ค .
- ํ์ง๋ง ์ด๊ฒฝ์ฐ ๋ถ๋ชจ์ hight๊ฐ ๊ณ ์ ๋์ด ์์ผ๋ฉด ์์์ด ์งค๋ฆด์ ์์ผ๋ฏ๋ก ์ฃผ์ํด์ผํ๋ค.
overflow: hidden;
See the Pen Untitled by mandelina (@mandelina) on CodePen.
2. ๋ถ๋ชจ์์์ ๋์ด๊ฐ์ ์ง์ ์ค์ ํ๊ธฐ
- ์ข์ ๋ฐฉ๋ฒ์ ์๋๋ค . ์๋๋ฉด ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋ ๋ ๋ง๋ค height๊ฐ์ ๋ฐ๊ฟ์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
3. float์ด ์ฌ์ฉ๋ ์์ ๋ฐ๋ก ๋ค์ ํ์ ์์์ clear ์์ฑ ์ฌ์ฉํ๊ธฐ
- float์ด ์ฌ์ฉ๋ ๋ฐฉํฅ์ผ๋ก ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
See the Pen Untitled by mandelina (@mandelina) on CodePen.
4. clear - fix ๋ฐฉ๋ฒ
- ๋ถ๋ชจ์์์ ๊ฐ์์ผ๋ก ๋ง์ง๋ง child ์์๋ฅผ ๋ง๋ถ์ฌ ๋ถ๋ชจ์์๊ฐ ์์์์๋ค์ ์์๋ณด๋ ๋ฐฉ๋ฒ์ด๋ค.
.wrap::after {
content:'';
display:block;
clear:both;
}
์ด๋ ๊ฒ ๋ง๋ถ์ด๋ฉด ๋๋ค.
๐๊ทธ๋ฐ์
- ๋น์บ ํ ์ข ์ฐฌ๋๊ป์ ์์ ์ ํ๋ฒ ์ธ๊ธํด์ฃผ์ จ๋ ๋ด์ฉ์ธ BFC ์ญ์ float์์ ์ฌ์ฉ์ ๊ด๋ จ์ด ์๊ธฐ์
์์ธํ ํฌ์คํ ํด๋ณด์์ผ๊ฒ ๋ค.
- ๋ผ์ธ๋ธ๋ ์ดํฌ ? ๋์ด์ฐ๊ธฐ๋ฅผ ํ๋ฉด ๋ง์ง์ด ์๊ธด๋ค.
- ๋ ์ด์์ ์์น๋ฅผ ์ก์๋๋ position์ผ๋ก ์ก๊ฒ๋๋๊ฒฝ์ฐ ์์ ํ ๋ ์ํํ๊ธฐ๋๋ฌธ์ float,grid,flex ๋ฑ๋ฑ์ ์ฌ์ฉํ์.
- ์ฌํ๊ฐ์ฌ๋์ด ์ถ์ฒํ์ "์ ๋ฐ๋ฏธ"
- ๋ฉ์ธ์์ ํจ๋ฉ๊ฐ์ ์ฃผ์! (์ซ๋ํ ui๋ฅผ ์ํด)
๐ฅ ํ๊ณ
์ค๋์ ์ด๋ก ๋ณด๋จ ์ฝ๋๋ฆฌ๋ทฐ ์์ฃผ์ ์์ ์ด์๋ค. ์ญ์๋ ๋ค์ํ ์ฝ๋๋ฅผ ๋ถ์ํด๋ณด๋๊ฑด ์ฌ๋ฐ์๋ค.
์์ง section๊ณผ article ์ฌ์ฉ์ ์ข ํท๊ฐ๋ฆฌ์ง๋ง... ๊ทธ๋๋ ๋ ์ด์์์ ๋ฐฐ์นํ ๋ position์ด ์๋
float๋ก ๋ฐฐ์นํ๋๊ฒ์ ์ต์ํด์ง๊ฒ์ ๋ง์กฑํ๋ค .
'FE > HTML,CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] grid ? (0) | 2022.04.14 |
---|---|
[css] Flex๋? (0) | 2022.04.13 |
[css] position (0) | 2022.04.11 |
[css] ์ค์์ ๋ ฌ ์ ์ฌ์ฉ๋๋ ์ฝ๋ ๋ชจ์ (0) | 2022.04.07 |
overflow : hidden vs display : none ์ ์ฐจ์ด์ ์? (0) | 2022.04.07 |