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

나눔웹 모바일 꿀팁

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

모바일에서 홈페이지를 손가락으로 밀었더니 화면 전체가 옆으로 살짝 밀리고 오른쪽에 빈 여백이 보인다면, 화면 폭보다 넓은 요소가 하나 숨어 있다는 뜻입니다.
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
번호 분류 제목 글쓴이
» 모바일 모바일 가로 스크롤이 생길 때, 화면 밖으로 튀어나온 요소 찾아 고치는 순서 new 나눔웹
58 웹 성능 외부 폰트가 늦게 뜰 때, preconnect와 dns-prefetch로 연결 시간 줄이는 법 나눔웹
57 퍼블리싱 모달 팝업 만들기, dialog 태그로 ESC 닫기와 배경 클릭 닫기까지 처리하는 법 나눔웹
56 마케팅 301 리디렉션 설정법, 페이지 주소를 바꿀 때 검색 노출 지키는 순서 나눔웹
55 UI/UX 화면 애니메이션 줄이기 설정, prefers-reduced-motion으로 대응하는 법 나눔웹
54 웹 성능 유튜브 영상 넣었더니 페이지가 느려질 때, iframe 지연 로딩과 썸네일 대체법 나눔웹
53 마케팅 이미지 alt 태그 작성법, 검색 노출과 접근성까지 같이 챙기는 실무 기준 나눔웹
52 모바일 모바일 viewport 설정법, 화면이 작게 보이거나 확대가 막혔을 때 점검할 것 나눔웹
51 퍼블리싱 긴 URL·이메일 줄바꿈이 안 되고 박스를 뚫을 때, overflow-wrap 쓰는 법 나눔웹
50 마케팅 카톡 공유 썸네일이 예전 그대로일 때, OG 캐시 초기화로 바로 바꾸는 법 나눔웹
49 UI/UX 문의 폼 중복 접수 막는 법, 전송 버튼 연타와 새로고침 재전송 정리 나눔웹
48 웹 성능 브라우저 캐시 설정으로 재방문 속도 높이기, .htaccess 작성법 나눔웹
47 퍼블리싱 z-index 올려도 메뉴가 가려질 때, 쌓임 맥락(stacking context) 확인법 나눔웹
46 마케팅 canonical 태그 설정법, 같은 페이지가 주소 여러 개로 검색될 때 정리하는 순서 나눔웹
45 UI/UX 문의 폼 placeholder를 라벨 대신 쓰면 생기는 문제와 label 배치하는 법 나눔웹
44 마케팅 모바일 전화 문의 버튼 만들기, tel: 링크 작성법과 클릭 수 측정하는 법 나눔웹
43 퍼블리싱 이미지 아래 몇 px 여백이 생길 때, vertical-align으로 없애는 법 나눔웹
42 웹 성능 스크립트 때문에 홈페이지 첫 화면이 늦게 뜰 때, async와 defer 고르는 기준 나눔웹
41 마케팅 검색 결과에 파비콘이 안 나올 때, favicon 크기와 link 태그 점검 순서 나눔웹
40 UI/UX 모바일 버튼이 잘 안 눌린다면? 터치 영역 44px 기준과 padding으로 넓히는 법 나눔웹
Board Pagination Prev 1 2 3 Next
/ 3
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4