>  기사  >  웹 프론트엔드  >  오버플로를 방지하는 방법: CSS에서 부동 하위 항목을 숨기지 않도록 숨기나요?

오버플로를 방지하는 방법: CSS에서 부동 하위 항목을 숨기지 않도록 숨기나요?

Patricia Arquette
Patricia Arquette원래의
2024-11-01 04:46:27604검색

How to Prevent Overflow:hidden from Hiding Floating Children in CSS?

Overflow에서 하위 가시성 보존: 숨겨진 컨테이너

CSS에서 Overflow: Hidden 속성은 컨테이너 내에서 넘쳐나는 콘텐츠를 숨깁니다. 그러나 떠다니는 아이의 부모에게 적용하면 흥미로운 효과가 나타난다. 컨테이너는 자동으로 부동 형제 요소 옆에 정렬되어 부동 요소의 부모가 병치되어 나타나는 레이아웃을 만듭니다.

문제 설명:

문제는 유지 관리에 있습니다. 아이들을 숨기지 않고 이 레이아웃을 사용하세요. 컨테이너 오버플로:를 표시함으로써 컨테이너는 그 위에 나타나는 부동 요소의 흐름을 무시합니다.

해결책:

이를 극복하려면 " 클리어픽스(clearfix)' 기술. "clearfix" 클래스를 상위 클래스에 추가하고overflow:hidden을 제거함으로써 다음 CSS 규칙은 원하는 레이아웃을 유지합니다.

<code class="css">.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1; /* IE < 8 */
}</code>

이 접근 방식은 레이아웃을 유지하면서 부동 요소를 효과적으로 "지우고" 상위 요소를 허용합니다. 자식을 가리지 않고 컨테이너 자체를 인접하게 정렬합니다.

위 내용은 오버플로를 방지하는 방법: CSS에서 부동 하위 항목을 숨기지 않도록 숨기나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.