오늘날 프런트 엔드 페이지, 특히 모바일 장치에서는
'답글 주제' 모듈은 페이지 플로팅을 따르며 항상 페이지 하단에 정지되어 있습니다. 코드 구조는 다음과 같습니다.
물론 이러한 기능을 구현하려면 position:fixed를 사용해야 합니다. 그러나 position:fixed 사용에는 버그가 있습니다. 하단의 플로팅
위 왼쪽이 문제 디스플레이, 오른쪽이 정상 디스플레이입니다. 그렇다면 이 문제를 해결하는 방법은 무엇입니까? 여기서는 더 나은 방법을 찾기 위해 제 의견 세 가지를 제시하고 싶습니다.
방법 1. Javasrript 솔루션
js를 사용하여 문제를 해결하세요. 슬라이더가 페이지 콘텐츠 하단으로 슬라이드되면 원래 문서 흐름에서 벗어나는 고정 위치를 문서 흐름에서 벗어나지 않는 상대 위치로 변경하세요.
스크립트를 사용하여 문제를 해결하는 것이 가장 어려운 방법입니다. CSS로 해결할 수 있다면 스크립트를 사용하지 마세요. 그래도 방법은 있습니다.
Return document.body.clientHeight;
}
//브라우저 뷰포트 높이
function getWindowHeight(){
var windowHeight = 0;
if(document.compatMode == "CSS1Compat")
{
windowHeight = document.documentElement.clientHeight;
}
else
{
🎜 > Return windowHeight;
}
//슬라이딩 모니터링
window.onscroll = function(){
//아래로 슬라이딩하면
html 태그에 padding-bottom 속성을 추가하면 일반적인 문서 흐름의 내용이 본문 하단에서 padding-bottom에 의해 설정된 거리가 됩니다.
단점은 모듈 재사용과 프로젝트 시작 후 CSS 파일을 자주 병합해야 한다는 점을 고려할 때 다른 페이지에 이 플로팅 블록이 필요하지 않으면 고정 위치 지정이 필요하지 않은 페이지에 부담을 준다는 것입니다. , 이 방법은 사용하지 않는 것이 좋습니다.추가 개인적으로 이 방법이 가장 실용적이라고 생각합니다.