실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 UI/UX 꿀팁

팝업 띄울 때마다 화면이 덜컹! '스크롤바 밀림 현상' 1줄 해결법

쇼핑몰에서 상품 이미지를 클릭해 확대 창(팝업)을 띄우거나 닫을 때, 뒤에 깔린 배경 화면 전체가 오른쪽으로 덜컹거리며 밀렸다가 다시 돌아오는 현상을 겪어보셨나요?
별것 아닌 것 같지만, 이 미세한 흔들림은 웹사이트의 첫인상을 매우 엉성하고 '싼 티 나게' 만드는 치명적인 UX 버그입니다.

💡 팝업을 띄우면 왜 화면이 밀릴까요?

팝업창을 띄우면 뒤쪽 배경이 스크롤되지 않도록 막아두게 됩니다. 이때 화면 우측에 있던 약 15px 두께의 '수직 스크롤바'가 사라지면서, 스크롤바가 차지하고 있던 공간만큼 전체 화면이 우측으로 팽창해버리기 때문입니다.

1. 과거의 꼼수: 자바스크립트로 여백 채우기

이전에는 이 현상을 막기 위해 개발자가 자바스크립트로 "현재 브라우저의 스크롤바 너비가 몇 픽셀인지 계산해서, 팝업이 뜰 때 우측에 15px만큼 투명한 여백(Padding)을 강제로 넣어라"라는 매우 복잡하고 무거운 꼼수 코드를 짜야만 했습니다.

2. 모던 CSS의 마법: scrollbar-gutter 적용

이제는 CSS에 새롭게 추가된 scrollbar-gutter: stable; 단 1줄이면 모든 게 해결됩니다.
이 명령어는 브라우저에게 "스크롤바가 숨겨지더라도, 스크롤바가 있던 자리(Gutter)는 뼈대처럼 빈 공간으로 남겨두어라!"라고 지시하여 레이아웃이 밀리는 것을 원천 차단합니다.

/* 웹사이트 최상단 HTML 태그에 딱 한 줄만 선언해 두세요 */
html {
    /* 스크롤바가 사라져도 레이아웃이 흔들리지 않게 공간을 고정합니다 */
    scrollbar-gutter: stable; 
}

"개발자의 맥북에서는 보이지 않는 버그까지 잡아냅니다."

스크롤바가 투명한 맥(Mac) 환경에서는 이 현상이 보이지 않기 때문에 수많은 에이전시가 이를 놓칩니다.
나눔웹은 윈도우 사용자의 비율까지 완벽하게 계산하여 단 1px의 흔들림도 허용하지 않습니다.


List of Articles
번호 분류 제목 글쓴이
89 퍼블리싱 다크 모드 CSS 대응법, 폰을 어둡게 했더니 입력창만 하얗게 뜰 때 new 나눔웹
88 웹 성능 뒤로 가기 하면 페이지가 처음부터 다시 뜰 때, bfcache 막는 원인 찾는 법 나눔웹
87 마케팅 LocalBusiness 구조화 데이터 작성법, 구글에 상호·주소·영업시간 정확히 알리기 나눔웹
86 UI/UX 링크 밑줄이 글자에 붙어 답답할 때, text-underline-offset으로 다듬는 법 나눔웹
85 모바일 모바일 키보드가 입력창을 가릴 때, visualViewport로 화면 맞추는 법 나눔웹
84 웹 성능 사용하지 않는 CSS 줄이기, 크롬 Coverage 탭으로 안 쓰는 코드 찾는 법 나눔웹
83 마케팅 GA4 문의 전환 설정법, 감사 페이지 도달로 실제 문의 수 세는 순서 나눔웹
82 UI/UX 고정 헤더에 제목이 가려질 때, scroll-margin-top으로 앵커 맞추는 법 나눔웹
81 퍼블리싱 CSS 컨테이너 쿼리 쓰는 법, 화면이 아니라 카드 폭에 맞춰 반응하기 나눔웹
80 UI/UX 폼 에러가 입력 전에 뜨는 문제, :user-invalid로 고치는 법 나눔웹
79 모바일 모바일 브라우저 상단바 색 맞추기, theme-color 메타 태그 쓰는 법 나눔웹
78 마케팅 문의 완료 페이지 noindex 설정법, 검색에 잡히지 않게 막는 순서 나눔웹
77 UI/UX 문의란이 내용만큼 늘어나게, CSS field-sizing으로 맞추는 법 나눔웹
76 웹 성능 긴 페이지 스크롤이 무거울 때, content-visibility로 렌더링 줄이는 법 나눔웹
75 모바일 모바일 100vh 잘림, dvh·svh로 주소창 높이까지 맞추는 법 나눔웹
74 마케팅 구글 서치 콘솔 등록 방법, 새 홈페이지 소유권 확인부터 색인 요청까지 나눔웹
73 퍼블리싱 CSS :has() 선택자 활용법, 자식 상태에 따라 부모 박스 스타일 바꾸기 나눔웹
72 웹 성능 반응형 이미지 srcset 쓰는 법, 모바일에 PC용 큰 사진을 보내지 않으려면 나눔웹
71 퍼블리싱 제목 줄바꿈이 어색할 때, text-wrap: balance로 한 단어만 남는 문제 정리 나눔웹
70 마케팅 robots.txt 작성법, 검색에 안 보여야 할 페이지와 사이트맵 위치 알려주는 순서 나눔웹
Board Pagination Prev 1 2 3 4 5 Next
/ 5
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4