>  기사  >  웹 프론트엔드  >  중첩된 Flexbox 요소가 있는 Firefox에서 Overflow-Y가 예상대로 작동하지 않는 이유는 무엇입니까?

중첩된 Flexbox 요소가 있는 Firefox에서 Overflow-Y가 예상대로 작동하지 않는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-27 10:40:30971검색

Why Does Overflow-Y Not Function As Expected in Firefox with Nested Flexbox Elements?

Firefox의 중첩 요소에 대한 Flexbox Overflow-Y 문제

Flexbox를 사용하는 CSS 레이아웃에서 중첩 요소가 상위 Flexbox 내에 포함되어 있는 경우 항목, Overflow-y가 Firefox에서 예상대로 작동하지 않을 수 있습니다. 이 문제는 중첩된 요소에 auto라는 오버플로-y 속성이 부여된 경우 특히 발생합니다.

문제 설명:

Flexbox 항목은 내장 요소에 따라 최소 크기를 자동으로 계산합니다. 하위 요소의 크기. 그러나 Overflow-y와 같이 오버플로 속성이 적용된 하위 요소가 있는 경우 플렉스 항목은 사용 가능한 공간을 초과하더라도 하위 콘텐츠와 동일한 최소 크기를 유지합니다.

해결 방법 :

Firefox에서 이 문제를 해결하려면 상위 플렉스 항목의 최소 높이 속성을 명시적으로 0으로 설정해야 합니다. 이렇게 하면 기본 최소 크기 조정 동작이 비활성화되고 플렉스 항목이 축소될 수 있습니다.

<code class="css">.parent-flex-item {
  min-height: 0;
}</code>

이 수정 사항을 적용하면 이제 Overflow-y: auto가 포함된 중첩 요소가 콘텐츠가 사용 가능한 높이를 초과할 때 스크롤 막대를 축소하고 표시할 수 있습니다.

코드 예:

다음 HTML 및 CSS 코드를 고려하세요.

<code class="html"><div class="parent-flex-item">
  <div class="nested-element">
    <p>This is a long text that exceeds the available height.</p>
  </div>
</div></code>
<code class="css">.parent-flex-item {
  display: flex;
  flex-direction: column;
  height: 100px;
  min-height: 0;
}

.nested-element {
  overflow-y: auto;
}</code>

이 코드를 사용하면 중첩된 요소에 Firefox의 스크롤바를 사용하면 사용자가 넘친 콘텐츠를 볼 수 있습니다.

위 내용은 중첩된 Flexbox 요소가 있는 Firefox에서 Overflow-Y가 예상대로 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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