>  기사  >  웹 프론트엔드  >  CSS3에서 스크롤 막대를 숨기는 방법

CSS3에서 스크롤 막대를 숨기는 방법

王林
王林원래의
2021-06-08 15:12:364048검색

css3에서 스크롤 막대를 숨기는 방법은 [.element::-webkit-scrollbar { width: 0 !important } 와 같이 스크롤 막대 [::-webkit-scrollbar]의 의사 개체 선택기를 사용자 정의하는 것입니다. ].

CSS3에서 스크롤 막대를 숨기는 방법

이 기사의 운영 환경: windows10 시스템, CSS 3, thinkpad t480 컴퓨터.

우리는 직장에서 스크롤 막대를 숨기고 스크롤을 지원해야 하는 상황에 자주 직면하게 됩니다. 그렇다면 이런 상황에 직면했을 때 우리는 어떻게 해야 할까요? 아마도 많은 사람들의 첫 번째 반응은 iscroll 플러그인을 사용하는 것이지만 저는 이 기능을 구현하기 위해 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;
}

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

방법 2: 세 개의 컨테이너로 둘러싸여 있으므로 스크롤 막대의 너비를 계산할 필요가 없습니다.

이 코드는 Microsoft 블로그에서 처음 본 코드입니다. , 내용을 상자로 제한합니다. 이렇게 하면 스크롤 막대가 표시되지 않고 계속 스크롤할 수 있습니다. 코드는 다음과 같습니다:

 <div class="outer-container">
     <div class="inner-container">
        <div class="content">
            ......
        </div>
     </div>
 </div>
.element, .outer-container {
  width: 200px;
    height: 200px;
}
.outer-container {
  border: 5px solid purple;
    position: relative;
    overflow: hidden;
}.inner-container {  
position: absolute;  
left: 0;  
overflow-x: hidden;  
overflow-y: scroll;
}.inner-container::-webkit-scrollbar {  
display: none;
}

방법 3: CSS 숨겨진 스크롤 막대

사용자 정의 스크롤 막대::-webkit-scrollbar를 위한 의사 객체 선택기.

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

IE 10+

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

Firefox

.element { overflow: -moz-scrollbars-none; }

무료 학습 동영상 공유: css 동영상 튜토리얼

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

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