> 웹 프론트엔드 > CSS 튜토리얼 > 고정 위치 요소가 바닥글과 겹치는 것을 방지하는 방법은 무엇입니까?

고정 위치 요소가 바닥글과 겹치는 것을 방지하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-14 16:24:01
원래의
570명이 탐색했습니다.

How to Prevent Fixed Position Elements from Overlapping the Footer?

바닥글 문제 시 고정 위치 겹침 해결

고정 위치 요소로 웹 페이지를 디자인할 때 이러한 요소가 페이지 바닥글과 겹칩니다. 이 문제를 해결하기 위해 간단하고 효과적인 jQuery 솔루션을 구현할 수 있습니다.

요소 식별

제공된 html 코드는 공유 상자 요소(#social-float)를 정의합니다. ) CSS는 고정된 왼쪽 하단 모서리에 위치를 지정합니다. 바닥글 요소(#footer)에는 고정된 높이가 없습니다.

페이지 스크롤 처리

바닥글을 기준으로 공유 상자의 위치를 ​​모니터링하려면 jQuery의 scroll() 메소드를 사용하여 스크롤 이벤트 핸들러.

$(document).scroll(function() {
    checkOffset();
});
로그인 후 복사

공유 상자 확인 Offset

checkOffset() 함수 내에서 바닥글을 기준으로 공유 상자의 수직 오프셋을 계산합니다. 오프셋이 10픽셀 미만인 경우, 즉 공유 상자가 바닥글을 침범했음을 의미하는 경우 위치를 절대값으로 업데이트하세요.

function checkOffset() {
    if($('#social-float').offset().top + $('#social-float').height() 
                                           >= $('#footer').offset().top - 10)
        $('#social-float').css('position', 'absolute');
}
로그인 후 복사

고정 위치 복원

사용자가 페이지를 위로 스크롤하고 위치를 다시 설정하여 공유 상자의 고정 위치를 복원합니다. 수정되었습니다.

if($(document).scrollTop() + window.innerHeight < $('#footer').offset().top)
        $('#social-float').css('position', 'fixed');
로그인 후 복사

형제 요소 보장

공유 상자(#social-float)의 상위는 바닥글(#footer)의 형제여야 합니다. 이를 통해 바닥글을 기준으로 적절한 위치를 지정할 수 있습니다.

<div class="social-float-parent">
    <div>
로그인 후 복사

이 jQuery 솔루션을 구현하면 공유 상자가 제자리에 고정되지만 바닥글과 겹치기 전에 자동으로 중지되어 깔끔하고 시각적으로 매력적인 디자인이 보장됩니다.

위 내용은 고정 위치 요소가 바닥글과 겹치는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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