๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ

HTML & CSS float ์ •๋ฆฌ

youngdeok 2023. 3. 8. 16:19

 

 

์ด๋ ‡๊ฒŒ ์ƒ๊ธด 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์˜ ์„ค๋ช…์ด์˜€์Šต๋‹ˆ๋‹ค~.