Day 20 · 1/5
🌱 기초 프론트엔드

CSS float가 뭔가요?

쉽게 이해하기

신문을 보면 사진이 글자 옆에 떠있고, 글자가 사진을 감싸듯이 흐르는 걸 본 적 있죠? float는 바로 그런 레이아웃을 만들어요. 원래는 이미지를 텍스트 옆에 띄우려고 만들어졌지만, Flexbox가 나오기 전에는 레이아웃을 만드는 주요 방법이었어요.

핵심 정리

요소를 왼쪽이나 오른쪽으로 띄워서 배치하는 CSS 속성이에요.

자세히 알아보기

float는 CSS에서 요소를 일반적인 흐름에서 벗어나게 해서 왼쪽(left)이나 오른쪽(right)으로 띄우는 속성이에요. float된 요소는 다음에 오는 콘텐츠가 그 주위를 감싸듯이 흐르게 만들어요. 원래는 잡지나 신문처럼 이미지 옆에 텍스트를 배치하려고 만들어졌어요. 예를 들어 블로그 글에서 이미지를 왼쪽에 띄우고 텍스트가 오른쪽에서 흐르게 하는 식이죠. `float: left`를 쓰면 요소가 왼쪽으로 붙고, 다음 내용이 오른쪽을 채워요. Flexbox와 Grid가 나오기 전에는 float를 레이아웃 도구로 많이 썼어요. 사이드바를 왼쪽에 띄우고 본문을 오른쪽에 배치하는 식이었죠. 하지만 float는 원래 이런 용도가 아니라서 다루기 까다로웠어요. 특히 float된 요소는 부모의 높이에 포함되지 않아서 `clear` 속성이나 clearfix 같은 해결책이 필요했어요. 요즘은 레이아웃을 만들 때 Flexbox나 Grid를 쓰는 게 훨씬 편해요. float는 여전히 이미지를 텍스트 옆에 띄우는 원래 목적으로 쓰거나, 오래된 코드를 유지보수할 때 보게 돼요. 실무에서 float를 이해하는 건 중요하지만, 새 프로젝트에서는 현대적인 레이아웃 방법을 먼저 고려하는 게 좋아요.