Notice
Recent Posts
Recent Comments
Link
ยซ   2026/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

็„ก์ œ

float ์†์„ฑ ๋ณธ๋ฌธ

<style>

float ์†์„ฑ

yo-u-loo 2026. 3. 19. 16:17

 

๐ŸŸขโ€Š float

์š”์†Œ๋ฅผ ์™ผ์ชฝ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐ€์–ด๋‚ด๊ณ , ๋‹ค๋ฅธ ์š”์†Œ๋“ค์ด ๊ทธ ์ฃผ๋ณ€์„ ํ๋ฅด๊ฒŒ ํ•˜๋Š” ์†์„ฑ.

 

๐Ÿ”น float

selector {
  float: left | right | none | inline-start | inline-end;
}
  • left: ์š”์†Œ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ด๋™.
  • right: ์š”์†Œ๋ฅผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™.
  • none: ์š”์†Œ๋ฅผ ๋„์šฐ์ง€ ์•Š๋Š”๋‹ค. (๊ธฐ๋ณธ๊ฐ’)
  • inline-start: ๊ธ€์“ฐ๊ธฐ ๋ฐฉํ–ฅ ๊ธฐ์ค€ ์‹œ์ž‘ ์ชฝ.
  • inline-end: ๊ธ€์“ฐ๊ธฐ ๋ฐฉํ–ฅ ๊ธฐ์ค€ ๋ ์ชฝ.

 

โš ๏ธ float ๋ถ€์ž‘์šฉ โš ๏ธ

1๏ธโƒฃ ๋ถ€๋ชจ ์š”์†Œ ๋†’์ด๊ฐ€ ์‚ฌ๋ผ์ง (collapse)

  • ์ž์‹ ์š”์†Œ์— float๋ฅผ ์ฃผ๋ฉด ๋ถ€๋ชจ ์š”์†Œ๋Š” ์ž์‹ ์š”์†Œ๋ฅผ ์ผ๋ฐ˜ ํ๋ฆ„์—์„œ ์ œ์™ธ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ธ์‹ํ•œ๋‹ค.

โ€Š2๏ธโƒฃ ๋ ˆ์ด์•„์›ƒ ๊นจ์ง

  • float ์š”์†Œ๊ฐ€ ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ฐฐ์น˜๋œ๋‹ค.
  • ๋‹ค์Œ ์š”์†Œ๊ฐ€ float ์˜†์œผ๋กœ ๋ถ™์–ด๋ฒ„๋ฆฐ๋‹ค.

3๏ธโƒฃโ€Š ์ดํ›„ ์š”์†Œ ๊ฒน์นจ ๋ฌธ์ œ

  • float๋œ ์š”์†Œ ์•„๋ž˜์— ์žˆ์–ด์•ผ ํ•  ์š”์†Œ๊ฐ€ ์˜†์œผ๋กœ ์˜ฌ๋ผ์˜จ๋‹ค.

 

๐Ÿงน ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: Clearing ๐Ÿงน

1๏ธโƒฃ clear ์†์„ฑ ์‚ฌ์šฉ

float ์š”์†Œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ๋ฐฐ์น˜๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•.

.next {
  clear: both;
}
  • ์ง€์ •ํ•œ ๋ฐฉํ–ฅ์˜ float ์š”์†Œ ์˜†์— ๋ฐฐ์น˜๋˜์ง€ ์•Š๋„๋ก ๋ง‰๋Š” ์†์„ฑ.
    • clear: left; (์™ผ์ชฝ float ์š”์†Œ๋ฅผ ํ”ผํ•จ)
    • clear: right; (์˜ค๋ฅธ์ชฝ float ์š”์†Œ๋ฅผ ํ”ผํ•จ)
    • clear: both; (์–‘์ชฝ float ๋ชจ๋‘ ํ”ผํ•จ - ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ)

 

2๏ธโƒฃ clearfix ๊ธฐ๋ฒ• (๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ)

๋ถ€๋ชจ ์š”์†Œ๊ฐ€ float ์ž์‹์„ ํฌํ•จํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•.

.parent::after {
  content: "";
  display: block;
  clear: both;
}
  • ํ•ต์‹ฌ: ๊ฐ€์ƒ์˜ ์š”์†Œ๋ฅผ ๋งŒ๋“ค์–ด clear ์ ์šฉ.

 

3๏ธโƒฃ overflow ํ™œ์šฉ (๊ฐ„๋‹จํ•˜์ง€๋งŒ ์ฃผ์˜ ํ•„์š”)

๋ถ€๋ชจ ์š”์†Œ๊ฐ€ Block Formatting Context(BFC) ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ float ์š”์†Œ๋ฅผ ๋‚ด๋ถ€์— ํฌํ•จํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•.

.parent {
  overflow: hidden;
}
  • ๋‹จ์ : ์ฝ˜ํ…์ธ ๊ฐ€ ๋ถ€๋ชจ ์˜์—ญ์„ ๋„˜์œผ๋ฉด ์ž˜๋ฆผ, ์Šคํฌ๋กค ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ.

 

4๏ธโƒฃ Flexbox / Grid ์‚ฌ์šฉ (์ตœ์‹  ๋ฐฉ๋ฒ•: ์ถ”์ฒœ)

float ๋Œ€์‹  Flexbox ๋˜๋Š” Grid ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ ์ž์ฒด๋ฅผ ํšŒํ”ผํ•˜๋Š” ๋ฐฉ๋ฒ•.

.parent {
  display: flex;
}
  • float์€ ์›๋ž˜ ๋ฌธ์„œ ํ๋ฆ„์—์„œ ์š”์†Œ๋ฅผ ๋นผ๋ฒ„๋ฆฌ๋Š” ๋ฐฉ์‹์ด์ง€๋งŒ, ๋ฐ˜๋ฉด Flexbox / Grid๋Š” ๋ ˆ์ด์•„์›ƒ์„ ์œ„ํ•œ ์ „์šฉ ์‹œ์Šคํ…œ.
    (์ •์ƒ์ ์ธ ํ๋ฆ„ ์œ ์ง€)

๐Ÿ‘‰  ์ฆ‰, float์˜ ๊ตฌ์กฐ์  ํ•œ๊ณ„๋ฅผ ์•„์˜ˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

 

 

๐Ÿ“โ€Š POINT ๐Ÿ“โ€Š

โœ”๏ธ ์ „์ฒด ๋ ˆ์ด์•„์›ƒ์„ ์žก์„ ๋•Œ float ๋ณด๋‹ค๋Š” Flexbox๋‚˜ Grid๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ‘œ์ค€์ด๋‹ค. โœ”๏ธ

โœ”๏ธ ์‹ ๋ฌธ ๊ธฐ์‚ฌ ์Šคํƒ€์ผ ๊ฐ™์€ ์‚ฌ์ง„ ์˜†์œผ๋กœ ๊ธ€์ž๊ฐ€ ํ๋ฅด๊ฒŒ ํ•ด์•ผ ํ•˜๋Š” ๋””์ž์ธ์—์„œ๋Š” float ์ด ์œ ์šฉํ•˜๋‹ค. โœ”๏ธ

โœ”๏ธ float ์„ ์ผ๋‹ค๋ฉด ๋ฐ˜๋“œ์‹œ clear ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•œ๋‹ค. โœ”๏ธ

 

 

๐Ÿ“‹ float vs flexbox vs grid ๐Ÿ“‹

ํŠน์„ฑ float flexbox grid
์ฃผ ๋ชฉ์  ํ…์ŠคํŠธ ํ๋ฆ„ ์ œ์–ด 1์ฐจ์› ์ •๋ ฌ (ํ–‰/์—ด) 2์ฐจ์› ๊ฒฉ์ž ๋ ˆ์ด์•„์›ƒ
๋ ˆ์ด์•„์›ƒ ๋ฐฉ์‹ ๋ฌธ์„œ ํ๋ฆ„์—์„œ ์ดํƒˆ ์ •์ƒ ํ๋ฆ„ ์œ ์ง€ ๋ช…์‹œ์  ๊ฒฉ์ž ๋ฐฐ์น˜
๋‚œ์ด๋„ ๋†’์Œ (ํ•ด์ œ ์ž‘์—… ํ•„์š”) ๋‚ฎ์Œ ~ ๋ณดํ†ต ๋ณดํ†ต
์‚ฌ์šฉ ์‹œ์  ์ด๋ฏธ์ง€ + ํ…์ŠคํŠธ ๋ฐฐ์น˜ UI ์ปดํฌ๋„ŒํŠธ (๋ฉ”๋‰ด, ์นด๋“œ) ์ „์ฒด ํŽ˜์ด์ง€ ์„ค๊ณ„

 

 

โš™๏ธ ์‹ค์ „ ์˜ˆ์ œ ์ฝ”๋“œ: ํ…์ŠคํŠธ ๊ฐ์‹ธ๊ธฐ โš™๏ธ

<style>
  .float-img {
    float: left; /* ์ด๋ฏธ์ง€๋ฅผ ์™ผ์ชฝ์œผ๋กœ ๋„์›€ */
    width: 150px;
    margin-right: 20px;
    margin-bottom: 10px;
  }

  .container {
    border: 1px solid #ccc;
    padding: 10px;
  }

  /* ๋ถ€๋ชจ ์š”์†Œ ๋†’์ด ์ƒ์‹ค ๋ฐฉ์ง€ */
  .container::after {
    content: "";
    display: block;
    clear: both;
  }
</style>

<div class="container">
  <img src="flower.jpg" alt="๊ฝƒ" class="float-img">
  <p>์ด ํ…์ŠคํŠธ๋Š” ์ด๋ฏธ์ง€์˜ ์˜ค๋ฅธ์ชฝ ๊ณต๊ฐ„์„ ์ฑ„์šฐ๋ฉฐ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ๋ฆ…๋‹ˆ๋‹ค. 
     ํ”Œ๋กœํŒ…๋œ ์š”์†Œ๋Š” ๋งˆ์น˜ ์ˆ˜๋ฉด์— ๋œฌ ์ข…์ด๋ฐฐ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋ฉฐ, 
     ์ฃผ๋ณ€์˜ ์ธ๋ผ์ธ ์š”์†Œ๋“ค์€ ๊ทธ ๊ณต๊ฐ„์„ ํ”ผํ•ด ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.</p>
</div>

 

'<style>' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

background ์†์„ฑ  (0) 2026.03.20
CSS์˜ Position ์†์„ฑ  (0) 2026.03.19
display ์†์„ฑ  (0) 2026.03.19
Box Model์˜ padding ์†์„ฑ  (0) 2026.03.18
Box Model์˜ margins ์†์„ฑ  (0) 2026.03.18