• Feed
  • Explore
  • Ranking
/
/
    Css & Sass & Scss

    요소의 정렬

    floatwidthoverflow
    전
    전상욱
    2025.04.10
    ·
    2 min read

    float

    • 해당 요소를 다음 요소 위에 떠있게 한다. (가리지는 않음)

    • position이 absolute와 병행해서 사용하면 안 됨.

    width

    • float 적용 시 inline처럼 content의 크기만큼 width가 변경됨.

    • 다음 block요소가 그 크기만큼 가로가 작아지는게 아님. (여전히 width 100%)

    관련 문제

    • float가 선언된 요소와 그렇지 않은 요소간 margin이 사라짐

      • 원인 : 후자 요소가 float가 아니기 때문에 박스 모델 상에서 문제가 생김

      • 해결방법 : 후자 요소에 overflow : hidden을 선언

    • float 요소를 포함하는 부모 요소의 높이가 정상적으로 반영되지 않음

      • 원인 : float 요소의 높이를 부모가 알지 못함.

      • 해결방법

        • clearfix::after 가상 요소 추가 (권장)

          .clearfix::after {
          	content : '';
              display : block;
              clear : both;
          }
          • 부모 요소에 overflow : hidden 선언







    - 컬렉션 아티클