>웹 프론트엔드 >CSS 튜토리얼 >플로팅 요소로 인해 상위 컨테이너의 배경이 완전히 표시되지 않는 이유는 무엇이며 이 문제를 어떻게 해결할 수 있습니까?

플로팅 요소로 인해 상위 컨테이너의 배경이 완전히 표시되지 않는 이유는 무엇이며 이 문제를 어떻게 해결할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-29 07:27:10938검색

Why Does a Floated Element Prevent a Parent Container's Background from Fully Showing, and How Can This Be Fixed?

플로트 요소가 배경 색상 적용 범위에 영향을 미칩니다

HTML에서 플로팅 요소는 상위 컨테이너의 배경 색상 적용 범위를 방해할 수 있습니다. 컨테이너 요소에 부동 속성이 있는 하위 요소가 있는 경우 해당 하위 요소는 일반 문서 흐름에서 제거됩니다. 이로 인해 상위 요소가 자체적으로 축소되어 배경색이 흐려질 수 있습니다.

시나리오에서 이 문제를 해결하려면 제공됨:

<br><div><pre class="brush:php;toolbar:false"><div>


다음 CSS 사용:


.content {

width: 960px;
height: auto;
margin: 0 auto;
background: red;
clear: both;

}

.왼쪽 {

 float: left;
 height: 300px;
 background: green;

}

.오른쪽 {

 float: right;
 background: yellow;

}

원하는 결과는 빨간색 배경색이 ".content" div의 전체 높이를 덮도록 합니다. 그러나 ".right" div에 콘텐츠가 채워지면 상위 컨테이너의 높이를 확장하지 못하여 빨간색 배경이 불완전해집니다.

해결책은 "overflow: Hidden" 속성을 다음에 적용하는 것입니다. ".content" 요소:

<br>.content {</p>
<pre class="brush:php;toolbar:false">overflow: hidden;

}

"overflow: Hidden"을 설정하면 ".content" div에 플로팅된 하위 요소가 포함되어 이를 방지할 수 있습니다. 무너지는 것에서. 결과적으로 이제 의도한 대로 빨간색 배경이 ".content" div의 전체 높이를 포함합니다.

위 내용은 플로팅 요소로 인해 상위 컨테이너의 배경이 완전히 표시되지 않는 이유는 무엇이며 이 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:모든 브라우저에서 마지막 목록 항목의 스타일을 안정적으로 지정하려면 어떻게 해야 합니까?다음 기사:모든 브라우저에서 마지막 목록 항목의 스타일을 안정적으로 지정하려면 어떻게 해야 합니까?

관련 기사

더보기