웹 개발에서 position:sticky를 사용하면 사용자가 요소를 컨테이너 내에 표시하고 배치할 수 있습니다. 상위 컨테이너 또는 뷰포트를 스크롤합니다. 그러나 컨테이너에 Overflow:hidden이 적용되면 position:sticky가 의도한 대로 작동하지 않을 수 있습니다.
원래 문제:
다음 HTML 코드를 고려하세요.
<div class="parent"> <div class="sticky"> ... </div> </div>
고정 요소는 사용자로서 상위 div 내에 계속 표시되고 배치됩니다. 스크롤됩니다.
오버플로 문제:
overflow:hidden을 상위 div에 추가하면 고정 요소가 더 이상 컨테이너 상단에 달라붙지 않고 스크롤됩니다. 밖으로 view.
<div class="parent"> <div class="sticky"> ... </div> </div>
원인:
overflow:hidden은 컨테이너 경계를 넘어서는 모든 콘텐츠를 숨깁니다. 여기에는 컨테이너의 가시 영역 외부에 위치할 때 끈적한 요소가 포함됩니다.
해결 방법:
overflow:hidden이 position:sticky를 방해하지 않도록 방지하려면 다음을 수행해야 합니다. 두 가지 옵션:
.parent { contain: paint; }
.parent { overflow: auto; /* or */ overflow: scroll; }
위 내용은 `overflow:hidden`이`position:sticky` 동작을 중단하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!