html 스크롤 멈추기 - css : overflow 속성

ginseng 2021. 2. 22. 16:00

웹 문서가 길어지면 스크롤 바가 생기고 여러 가지 방법으로 스크롤을 할 수 있습니다.

 

마우스 휠, 스크롤바 드래그, 터치 패드, 키보드 방향키 등이 있습니다.

 

특정 상황에 스크롤이 움직이는 것을 막고 싶을 때 이를 제어할 수 있는 방법에 대해 알아봤습니다.

 

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;

스크롤 없이 크기에 제한하여 내용을 보여줍니다.

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: 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