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

나눔웹 모바일 꿀팁

모바일 가로 스크롤이 생길 때, 화면 밖으로 튀어나온 요소 찾아 고치는 순서

모바일에서 홈페이지를 손가락으로 밀었더니 화면 전체가 옆으로 살짝 밀리고 오른쪽에 빈 여백이 보인다면, 화면 폭보다 넓은 요소가 하나 숨어 있다는 뜻입니다.
body에 overflow-x: hidden부터 거는 분이 많은데, 원인 요소를 먼저 찾아 고치는 쪽이 부작용이 없습니다.

💡 그냥 숨기면 안 되나요?

급할 때는 숨기는 것도 방법이지만, 넘친 요소는 그대로 잘린 채 남습니다. 버튼 끝이나 문구 일부가 안 보이게 되고, 감싸는 영역에 overflow를 걸면 그 안의 position: sticky 메뉴가 고정되지 않는 문제도 같이 생깁니다. 리뉴얼 현장에서 "상단 메뉴 고정이 갑자기 풀렸다"는 문의의 상당수가 이 한 줄에서 시작됩니다.

1. 넘치는 요소부터 찾기

PC 크롬에서 개발자 도구를 열고 모바일 화면(360px 정도)으로 바꾼 뒤, Console 탭에 아래 코드를 붙여 넣습니다. 화면 오른쪽 끝을 넘어가는 요소가 목록으로 찍히고, 항목에 마우스를 올리면 화면에서 위치가 표시됩니다.

// 화면 폭을 넘는 요소 찾기
const vw = document.documentElement.clientWidth;
document.querySelectorAll('body *').forEach(el => {
  const r = el.getBoundingClientRect();
  if (r.right > vw + 1 || r.left < -1) {
    console.log(Math.round(r.right), el);
  }
});

목록이 길게 나오면 가장 바깥쪽 부모부터 보면 됩니다. 부모 하나가 넘치면 그 안의 자식들도 함께 잡히기 때문입니다. 눈으로 확인하고 싶다면 잠깐 * { outline: 1px solid red; }를 넣어 테두리가 화면 밖으로 나간 상자를 찾는 방법도 있습니다.

2. 자주 나오는 원인과 고치는 법

실제 작업에서 찾아보면 원인은 대부분 아래 몇 가지 안에 있습니다.

원인 고치는 방향
고정 px 폭 (width: 500px 등)max-width: 100%나 % 단위로
옆에서 날아오는 등장 애니메이션해당 섹션만 overflow 처리
음수 margin, 넓은 배경 장식부모 안쪽으로 위치 조정
띄어쓰기 없는 긴 URL·영문overflow-wrap: anywhere
width: 100vwwidth: 100%로 변경

특히 슬라이드나 스크롤 애니메이션 플러그인으로 "오른쪽에서 들어오기" 효과를 쓴 섹션은, 등장하기 전 상태의 요소가 화면 밖에 대기하면서 폭을 늘립니다. PC에서는 티가 안 나다가 모바일에서만 드러나는 대표적인 경우입니다.

3. 꼭 잘라야 한다면 clip으로, 범위는 좁게

애니메이션처럼 일부러 밖에 두는 요소라면 그 섹션에만 overflow-x: clip을 겁니다. hidden과 달리 clip은 스크롤 영역을 새로 만들지 않아서, 안쪽의 sticky 요소가 정상으로 동작합니다. 최신 크롬, 사파리(16 이상), 파이어폭스에서 지원하고, 오래된 브라우저를 위해 hidden을 앞에 한 줄 더 적어 두면 안전합니다.

/* 애니메이션이 있는 섹션만 */
.section-slide-in {
  overflow-x: hidden; /* 구형 브라우저용 */
  overflow-x: clip;
}

"가리는 건 마지막 수단, 먼저 넘친 이유를 찾습니다."

나눔웹은 모바일 점검 때 가로 스크롤 원인을 요소 단위로 찾아
레이아웃은 그대로 두고 깔끔하게 정리해 드립니다.


List of Articles
번호 분류 제목 글쓴이
59 웹 성능 홈페이지 로딩 속도를 3배 높이는 '이미지 최적화' 실무 가이드 나눔웹
58 퍼블리싱 CSS 변수로 유지보수와 테마 기능을 한 번에! (CSS Custom Properties) 나눔웹
57 마케팅 카카오톡 링크 썸네일의 비밀! 클릭률을 높이는 '오픈 그래프(OG)' 세팅법 나눔웹
56 모바일 모바일 꽉 찬 화면 하단 짤림 현상! '100vh'의 함정과 완벽 해결법 나눔웹
55 웹 성능 홈페이지 첫 화면 글자 깜빡임(투명 현상) 1초 만에 해결하는 법 나눔웹
54 퍼블리싱 스마트폰에서 로고가 흐리게 보인다고요? 'SVG' 포맷이 정답입니다. 나눔웹
53 웹 성능 클릭 실수 유발하는 '화면 덜컹거림(CLS)', 단 한 줄로 해결하는 법 나눔웹
52 모바일 고객의 이탈을 막는 1초 디테일, '모바일 맞춤형 키보드' 세팅법 나눔웹
51 UI/UX 모바일에서 버튼 누를 때 생기는 촌스러운 '회색 박스' 없애는 법 나눔웹
50 UI/UX 레이아웃을 망치는 긴 글, 예쁘게 '...'으로 자르는 마법의 CSS 나눔웹
49 UI/UX 상단 메뉴에 제목이 가려진다고요? '부드러운 스크롤' 마법의 2줄 나눔웹
48 모바일 아이폰에서 입력창 누를 때 화면 '자동 확대'되는 현상 막는 법 나눔웹
47 퍼블리싱 지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 CSS 나눔웹
46 모바일 모바일 웹을 진짜 '앱(App)'처럼! 이미지 꾹 누를 때 뜨는 팝업 막기 나눔웹
45 UI/UX 애플(Apple) 사이트처럼 고급스러운 '반투명 유리' 메뉴 만드는 법 나눔웹
44 퍼블리싱 무거운 플러그인 NO! 넷플릭스처럼 쫀득한 '가로 스와이프' CSS로 뚝딱 만들기 나눔웹
43 UI/UX 1%의 디테일이 브랜딩을 완성합니다! '텍스트 드래그 색상' 바꾸기 나눔웹
42 UI/UX 투박한 파란색 체크박스는 그만! 단 1줄로 우리 회사 컬러 입히기 나눔웹
41 모바일 하단 고정 버튼이 아이폰 '검은 줄'에 겹친다면? (Safe Area 대응법) 나눔웹
40 모바일 앗, 실수로 새로고침! 튕기는 모바일 화면 꽉 잡는 법 (Overscroll) 나눔웹
Board Pagination Prev 1 2 3 Next
/ 3
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4