HTML에서 스크롤을 body
완전히 비활성화하고 싶습니다 . 다음 옵션을 시도했습니다.
overflow: hidden;
(작동하지 않고 스크롤을 비활성화하지 않고 스크롤 막대를 숨겼습니다)position: fixed;
(이 작동했지만 맨 위로 완전히 스크롤 되어이 특정 응용 프로그램에서는 허용되지 않습니다)
이 두 가지 옵션에 대한 대안을 찾을 수 없습니다. 더 이상 있습니까?
HTML에서 스크롤을 body
완전히 비활성화하고 싶습니다 . 다음 옵션을 시도했습니다.
overflow: hidden;
(작동하지 않고 스크롤을 비활성화하지 않고 스크롤 막대를 숨겼습니다)
position: fixed;
(이 작동했지만 맨 위로 완전히 스크롤 되어이 특정 응용 프로그램에서는 허용되지 않습니다)
이 두 가지 옵션에 대한 대안을 찾을 수 없습니다. 더 이상 있습니까?
답변:
이 게시물은 도움이되었지만 다른 사람들을 도울 수있는 약간의 대안을 공유하고 싶었습니다.
max-height
대신 설정 height
하면 트릭이 수행됩니다. 제 경우에는 클래스 토글을 기반으로 스크롤을 사용하지 않습니다. .someContainer {height: 100%; overflow: hidden;}
컨테이너의 높이가 뷰포트의 높이보다 작을 때 설정 하면 컨테이너가 늘어나므로 원하는 것이 아닙니다. 이를 설정 max-height
하면 내용이 변경 될 때 컨테이너의 높이가 뷰포트의 높이보다 큰 경우에도 스크롤이 비활성화됩니다.
이를 위해 <body>
요소 에 2 개의 CSS 속성을 추가하십시오 .
body {
height: 100%;
overflow-y: hidden;
}
요즘에는 사용자가 계정을 만들어야하는 많은 뉴스 웹 사이트가 있습니다. 일반적으로 약 1 초 동안 페이지에 대한 전체 액세스 권한을 부여한 다음 팝업을 표시하고 사용자가 아래로 스크롤하지 못하게합니다.