>  기사  >  웹 프론트엔드  >  CSS에서 스크롤 막대를 삭제하는 방법

CSS에서 스크롤 막대를 삭제하는 방법

青灯夜游
青灯夜游원래의
2021-07-14 14:33:188014검색

CSS로 스크롤 막대 삭제: 1. 스크롤 막대의 너비를 계산하고 위치 지정을 통해 스크롤 막대의 위치를 ​​설정하고 스크롤 막대를 숨깁니다. 2. "::-webkit-scrollbar" 선택기 또는 "overflow" 속성을 사용하여 스크롤 막대를 삭제합니다.

CSS에서 스크롤 막대를 삭제하는 방법

이 튜토리얼의 운영 환경: Windows7 시스템, CSS3&&HTML5 버전, Dell G3 컴퓨터.

Css 스크롤바 삭제 방법 1: 스크롤바의 너비를 계산하여 숨깁니다

본 사이트의 사이드바를 보면 프런트엔드 일일보고서 내용에 스크롤바가 없는 것을 볼 수 있습니다 , 그러나 마우스를 위로 움직이면 콘텐츠를 스크롤할 수 있습니다. 이것은 어떤 기술입니까? 사실 저는 위치 지정을 통해 스크롤 막대를 숨겼을 뿐입니다. 데모: 다음은 코드의 단순화된 버전입니다

<div class="outer-container">
    <div class="inner-container">
    ......
    </div>
</div>
.outer-container{
width: 360px;
height: 200px;
position: relative;
overflow: hidden;
}
.inner-container{
position: absolute;
left: 0;
top: 0;
right: -17px;
bottom: 0;
overflow-x: hidden;
overflow-y: scroll;
}

데모 주소: http://caibaojian.com/demo/2018/3/scroll2.html

이 코드는 교묘하게 17픽셀을 오른쪽으로 이동합니다. 스크롤링과 동일 막대의 너비입니다. 이 값은 수동 디버깅을 통해 얻은 것입니다. 크롬과 IE에서는 문제가 발견되지 않았습니다.

Css 스크롤 막대 삭제 방법 2: ::-webkit-scrollbar 선택기 또는 오버플로 속성 사용

동시에 기사에서는 CSS를 통해 스크롤 막대를 숨기는 방법도 공유했는데 이 방법은 IE와 호환되지 않습니다. 모바일 사용자가 사용할 수 있습니다. 이는 사용자 정의 스크롤 막대::-webkit-scrollbar의 의사 객체 선택기입니다. 자세한 내용은 이전 문서인 CSS3 사용자 정의 웹킷 스크롤 막대 스타일 크롬 및 Safari

.element::-webkit-scrollbar { width: 0 !important }

IE 10+

.element { -ms-overflow-style: none; }

Firefox

.element { overflow: -moz-scrollbars-none; }
를 참조하세요.

데모 주소: http://caibaojian.com/demo/2018/3/scroll4.html

(학습 영상 공유: css 영상 튜토리얼)

위 내용은 CSS에서 스크롤 막대를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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