>  기사  >  웹 프론트엔드  >  CSS에서 표시 스크롤 막대를 초과하는 방법은 무엇입니까

CSS에서 표시 스크롤 막대를 초과하는 방법은 무엇입니까

coldplay.xixi
coldplay.xixi원래의
2021-04-28 15:44:0320807검색

스크롤 막대 표시 이외의 Css 방법: 1. 스크롤 막대의 너비를 계산하고 숨깁니다. 2. 스크롤 막대의 너비를 계산하지 않고 세 개의 컨테이너로 둘러쌉니다. 3. 스크롤의 의사 개체 선택기를 사용자 지정합니다. 바 [::webkit-스크롤바].

CSS에서 표시 스크롤 막대를 초과하는 방법은 무엇입니까

이 튜토리얼의 운영 환경: windows7 시스템, CSS3 버전, 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;
}

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

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

방법 1과 비교하여 이 방법은 상자에 내용을 제한하기 위해 추가 상자를 추가하므로 스크롤 막대가 너비를 초과할 수 없습니다. 볼 수 있으며 스크롤 막대는 표시되지 않습니다.

 <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: 스크롤 막대의 의사 객체 선택기::webkit-scrollbar를 사용자 정의하세요.

이 방법은 IE와 호환되지 않으며 모바일 애플리케이션에 사용할 수 있습니다.

.element::-webkit-scrollbar { width: 0 !important }
  IE 10+
.element { -ms-overflow-style: none; }
  Firefox
.element { overflow: -moz-scrollbars-none; }

추천 관련 튜토리얼: CSS 비디오 튜토리얼

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

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