답변:
html {
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
이렇게하면 스크롤 막대가 항상 표시되고 필요할 때만 활성화됩니다.
업데이트 : 위의 방법으로 작동하지 않으면 이것을 사용하는 것입니다.
html {
overflow-y:scroll;
}
overflow-y
있습니까? -moz-scrollbars-vertical
이 overflow-y
속성 은 더 이상 사용되지 않는 것으로 보입니다 .
html
을 조금 해킹 한 사람들 (나 같은)의 경우, :root
대신 구조적 의사 선택기 를 사용할 수 있습니다 html
. 참조 : developer.mozilla.org/en-US/docs/Web/CSS/:root
오버플로가 "자동"이 아닌 "스크롤"로 설정되어 있는지 확인하십시오. 그 말로 , OS X 라이온, 더 그 스크롤바 자동 같은 "스크롤"동작합니다에 오버 플로우 세트에 여전히 사용되고 보여 때. 따라서 위의 해결책이 작동하지 않는 것 같습니다.
이 문제를 해결해야합니다.
::-webkit-scrollbar {
-webkit-appearance: none;
width: 7px;
}
::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: rgba(0, 0, 0, .5);
-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
기본값이 마음에 들지 않으면 적절하게 스타일을 지정할 수 있습니다.
-webkit-appearance: none;
지난 몇 년 동안 상황이 바뀌 었습니다. 위의 답변은 모든 경우에 더 이상 유효하지 않습니다. 애플은 모든 곳에서 사라지는 스크롤바를 밀고있다 . Safari, Chrome 및 MacO (및 iO)의 Firefox에서도 실제로 스크롤 할 때만 스크롤 막대가 표시됩니다. 현재 Windows / IE에 대해 잘 모르겠습니다. 그러나 Webkit에는 스크롤 막대의 스타일을 지정하는 비표준 방법이 있습니다 (IE는 오래 전에 떨어졌습니다).
html {
overflow-y: scroll;
}
너가 원하는게 그거야?
불행히도 Opera 9.64는 HTML
또는에 적용될 때 CSS 선언을 무시하는 것처럼 보이지만 ( BODY
와) 같은 다른 블록 수준 요소에서 작동합니다 DIV
.
html {height: 101%;}
이 크로스 브라우저 솔루션을 사용 합니다 (참고 : 항상 첫 번째 줄에 DOCTYPE 선언을 사용합니다.이 기능이 quirksmode에서 작동하는지 여부는 알 수 없습니다 ).
이 것 항상 ACTIVE 세로 스크롤 막대 표시 모든 페이지는, 수직 스크롤은 몇 픽셀의 스크롤 될 것입니다.
페이지 내용이 브라우저의 표시 영역 (보기 포트)보다 짧을 경우에도 세로 스크롤 막대가 활성화되어 있으며 몇 픽셀 만 스크롤 할 수 있습니다.
이 솔루션을 사용하여 CSS 유효성 검사 (HTML 유효성 검사에만 고집되어 있음)에 집착하는 경우 다음과 같은 비표준 CSS 속성을 사용하지 않기 때문에 CSS 코드도 W3C에 대해 유효성을 검사합니다 -moz-scrollbars-vertical
body { height:101%; }
더 큰 페이지를 "자르기"합니다.
대신 다음을 사용합니다.
body { min-height:101%; }