> 웹 프론트엔드 > CSS 튜토리얼 > 플로팅 요소가 상위 컨테이너 너머로 확장되는 이유는 무엇입니까?

플로팅 요소가 상위 컨테이너 너머로 확장되는 이유는 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-03 17:47:39
원래의
752명이 탐색했습니다.

Why Do Floated Elements Extend Beyond Their Parent Container?

플로팅 요소가 포함 Div를 넘어 확장되는 이유

div 내에서 요소에 플로트가 주어지면 요소는 div의 경계를 넘어 확장될 수 있습니다. div. 이는 플로팅 요소가 문서의 일반적인 흐름에서 제거되어 해당 요소에 인접하지 않고 다른 요소 주위에 배치되기 때문에 발생합니다. 결과적으로 포함하는 div의 너비에 영향을 미치지 않습니다.

플로팅 항목을 늘리는 솔루션

1. Overflow:hidden

쉬운 해결책은 상위 div에 Overflow:hidden을 추가하는 것입니다. 이렇게 하면 상위 경계를 벗어나는 모든 항목이 숨겨집니다.

#parent { overflow: hidden }
로그인 후 복사

2. 부동 상위 Div

또 다른 옵션은 상위 div도 부동시키는 것입니다.

#parent { float: left; width: 100% }
로그인 후 복사

이렇게 하면 상위 div가 부동 요소처럼 동작하게 되어 부동 하위 요소가 해당 div에 영향을 미칠 수 있습니다. 키.

3. 클리어 요소

클리어 요소를 활용하면 문제를 해결할 수도 있습니다.

<div class="parent">
  <img class="floated_child" src="..." />
  <span class="clear"></span>
</div>
로그인 후 복사
span.clear { clear: left; display: block; }
로그인 후 복사

클리어 요소는 플로팅된 하위 요소의 흐름을 중단하여 아래쪽으로 밀어냅니다. 상위 div의

위 내용은 플로팅 요소가 상위 컨테이너 너머로 확장되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿