웹 문서가 길어지면 스크롤 바가 생기고 여러 가지 방법으로 스크롤을 할 수 있습니다.
마우스 휠, 스크롤바 드래그, 터치 패드, 키보드 방향키 등이 있습니다.
특정 상황에 스크롤이 움직이는 것을 막고 싶을 때 이를 제어할 수 있는 방법에 대해 알아봤습니다.
css - overflow 속성을 활용하여 이를 제어할 수 있습니다.
스크롤에도 X축과 Y축이 있는데,
각각 overflow-x, overflow-Y에 해당합니다.
overflow: visible;
스크롤 없이 모든 내용을 보여줍니다.
The Web Real-Time Communications Working Group has published WebRTC 1.0: Real-Time Communication Between Browsers as a W3C Recommendation. This document defines a set of JavaScript APIs to allow media and generic application data to be exchanged with another browser or device implementing the appropriate set of real-time protocols defined in IETF.
overflow: hidden;
스크롤 없이 크기에 제한하여 내용을 보여줍니다.
overflow: scroll;
크기에 상관없이 스크롤을 생성합니다.
The Web Real-Time Communications Working Group has published WebRTC 1.0: Real-Time Communication Between Browsers as a W3C Recommendation. This document defines a set of JavaScript APIs to allow media and generic application data to be exchanged with another browser or device implementing the appropriate set of real-time protocols defined in IETF.
이때 실제로 스크롤이 의미가 없는 X축에도 스크롤이 생성된 것을 볼 수 있습니다.
overflow: auto;
내용이 크기를 초과한 경우에만 스크롤을 생성합니다.
The Web Real-Time Communications Working Group has published WebRTC 1.0: Real-Time Communication Between Browsers as a W3C Recommendation. This document defines a set of JavaScript APIs to allow media and generic application data to be exchanged with another browser or device implementing the appropriate set of real-time protocols defined in IETF.
이를 이용하여 특정상황에 overflow 속성을 hidden으로 바꾼다면 스크롤을 막을 수 있습니다.
저는 웹에 간단한 게임을 만드는데 방향키 때문에 스크롤이 되는 것을 보고 고민하다가
WASD로 바꿀까 하다가 귀찮아서 찾아본다는게 더 값진 경험을 한 것 같네요.
문제를 해결하는 방법은 여러가지지만 해결하는 과정에서 얻을 수 있는 경험은 다 가지각색이네요.
'웹' 카테고리의 다른 글
html, javascript 키보드 이벤트 (0) | 2021.02.27 |
---|---|
크롬에서 코딩하기 (0) | 2021.02.26 |