์ด๋ ๊ฒ ์๊ธด box layout์ ์ ๋ฆฌํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ๋ ๊น์??
์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง.
float ์์ฑ๊ณผ float์ ์ฌ์ฉํ์ฌ ์์ layout์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค ๐.
float์ ์ฌ์ ์ ์๋ฏธ๋ "๋จ๋ค"์ ๋๋ค.
div๋ ๋ธ๋ญ ์์ ์ ๋๋ค. ๊ทธ๋ ๊ธฐ์ ๋ฐ์ค์ ์ค๋ฅธ์ชฝ์ ํ ์คํธ๋ ์ค์ง ๋ชปํ์ฃ .
ํ์ง๋ง ๊ทธ๊ฑธ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๊ฒ์ด float์์์ ๋๋ค.
float ์์์ ์ ํํ ์ ์๋
"ํ ์์๊ฐ ๋ณดํต ํ๋ฆ์ผ๋ก๋ถํฐ ๋น ์ ธ ํ ์คํธ ๋ฐ ์ธ๋ผ์ธ ์์๊ฐ ๊ทธ ์ฃผ์๋ฅผ ๊ฐ์ธ ํด๋น ์์์ ์ข ์ฐ์ธก์ ๋ฐฐ์น ๋๊ฒ ํฉ๋๋ค." ์ ๋๋ค.
https://developer.mozilla.org/ko/docs/Web/CSS/float
float - CSS: Cascading Style Sheets | MDN
CSS ์์ฑ(property) float ์ ํ ์์(element)๊ฐ ๋ณดํต ํ๋ฆ(normal flow)์ผ๋ก๋ถํฐ ๋น ์ ธ ํ ์คํธ ๋ฐ ์ธ๋ผ์ธ(inline) ์์๊ฐ ๊ทธ ์ฃผ์๋ฅผ ๊ฐ์ธ๋ ์๊ธฐ ์ปจํ ์ด๋์ ์ข์ฐ์ธก์ ๋ฐ๋ผ ๋ฐฐ์น๋์ด์ผ ํจ์ ์ง์ ํฉ๋๋ค.
developer.mozilla.org
CSS์์ float์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
<style>
.one {
background-color: yellow;
width: 300px;
height: 300px;
}
.float-one {
background-color: black;
width: 100px;
height: 100px;
float: left;
}
</style>
<div class="one">
<div class="float-one"></div>
<p>hello world!</p>
</div>
float์ ์ฌ์ฉํ์ ๋, ์ฌ์ฉํ์ง ์์์ ๋์ ์ฐจ์ด์ ๋๋ค.
์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์์๊ฒ ๋์???
hello world!๋ผ๋ ๋จ์ด๊ฐ ๊ฒ์ ๋ฐ์ค์ ์๋ ํน์ ์ค๋ฅธ์ชฝ์ ์์นํ๊ณ ์์ต๋๋ค.
float์ ์ฌ์ฉ์ด ์ด๊ฑธ ๊ฐ๋ฅํ๊ฒ ํด์ค๋๋ค.
์ฌ์ฉ๋ฒ
float: left;
float: right;
float: none;
float: inline-start;
float: inline-end;
float์์ฑ์ ์ฌ์ฉํ ์์์ ์์น๋ฅผ ์์ ์ฝ๋์ค ์ ํํด์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค!.
โ ๏ธ์ฃผ์ํ ์ฌํญ
์์ ์์๋ค์ด ๋ชจ๋ float ์์ฑ์ ๊ฐ์ง๊ฒ ๋๋ฉด,
์ปจํ ์ด๋ ์์์ ๋์ด์ ์์ ์์๋ค์ ๋์ด๊ฐ ํฌํจ๋์ง ์๋ ๊ฒ์ ์ฃผ์ํด์ผ ํฉ๋๋ค.
์ด๊ฒ ๋ฌด์จ ๋ง์ด๋ ํจ์
container์์ ์์๋ค๋ก A B C๋ฐ์ค๋ค์ ๋ฃ์ด๋ ์์์์ A B C๋ฐ์ค์ ํฌ๊ธฐ๊ฐ ๋ถ๋ชจ์์์ธ container์ ํฌ๊ธฐ๊ฐ ๋์ง ์๋ ๋ค๋ ๊ฒ์ด์ฃ .
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋
1) ๋ถ๋ชจ์ ๋์ด ๊ฐ์ ์ ํด์ค๋ค.
2) overflow: hidden์์๋ฅผ ์ฌ์ฉํ๋ค.
3)๋ถ๋ชจ์ ๊ฐ์ ์์ ::after ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด์ float์ ์ค๋ช ์ด์์ต๋๋ค~.
'๋ฉ์์ด ์ฌ์์ฒ๋ผ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CSS ์ด๊ธฐ ๊ฐ (initial value) (0) | 2023.03.10 |
---|---|
HTML & CSS flex ์ ๋ฆฌ (0) | 2023.03.08 |
Box-decorating with CSS, HTML (0) | 2023.03.05 |
HTML CSS ๊ธฐ์ด(2) ์ ์ฆ์ฐธ (0) | 2023.03.03 |
HTML CSS ๊ธฐ์ด(1) ์ ์ฆ์ฐธ (0) | 2023.03.02 |