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

나눔웹 UI/UX 꿀팁

모바일 버튼이 잘 안 눌린다면? 터치 영역 44px 기준과 padding으로 넓히는 법

모바일에서 닫기 버튼이나 페이지 번호가 잘 안 눌리고 옆 버튼이 대신 눌린다면, 대부분 눈에 보이는 크기가 아니라 터치 영역이 작은 것이 원인입니다.
디자인은 그대로 두고 padding과 min-height로 누르는 범위를 44px 안팎까지 넓히면 오터치 문의가 눈에 띄게 줄어듭니다.

💡 아이콘 크기를 키우면 되는 것 아닌가요?

PC 시안 기준으로 만든 16~20px 아이콘은 마우스로는 충분하지만, 손가락 끝은 그보다 훨씬 넓게 닿습니다. 그렇다고 아이콘 자체를 키우면 디자인 균형이 깨집니다. 그래서 실무에서는 보이는 크기와 눌리는 크기를 따로 잡는 방식을 씁니다.

1. 터치 영역, 어느 정도가 기준일까

주요 가이드라인이 제시하는 최소 크기는 아래와 같습니다. 단위가 조금씩 다르지만 웹에서는 CSS 픽셀 기준으로 44px 전후를 목표로 잡으면 무난합니다.

기준권장 크기비고
애플 HIG44 × 44ptiOS 앱 기준
구글 머티리얼48 × 48dp안드로이드 기준
WCAG 2.2 (AA)24 × 24px최소 기준, 간격으로 대체 가능
WCAG 2.2 (AAA)44 × 44px권장 수준

2. padding과 min-height로 누르는 범위 넓히기

가장 간단한 방법은 아이콘은 그대로 두고 버튼 박스만 키우는 것입니다. inline-flex로 가운데 정렬을 잡아 두면 아이콘 위치가 흐트러지지 않습니다.

/* 아이콘은 20px 그대로, 누르는 영역만 44px */
.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 12px;
}

3. 레이아웃이 밀릴 땐 ::after로 영역만 확장

팝업 우측 상단 닫기 버튼처럼 크기를 키우면 주변 요소가 밀리는 경우가 있습니다. 이때는 가상 요소를 버튼 바깥으로 살짝 넓혀 주면, 화면상 크기는 같고 손가락이 닿는 범위만 커집니다. 다만 옆 버튼의 영역과 겹치지 않는지는 꼭 확인해야 합니다.

/* 레이아웃은 두고 눌리는 범위만 확장 */
.close-btn { position: relative; }
.close-btn::after {
  content: "";
  position: absolute;
  inset: -12px;
}

4. 버튼 사이 간격도 함께 챙기기

게시판 페이지 번호나 SNS 아이콘처럼 작은 버튼이 붙어 있으면, 크기를 키워도 경계에서 오터치가 납니다. gap으로 8px 정도만 띄워도 체감이 확실히 다릅니다. 본문 문장 속 텍스트 링크는 예외로 두고, 단독으로 쓰이는 버튼과 아이콘 위주로 점검하시면 됩니다.

/* 붙어 있는 버튼 사이에 간격 확보 */
.pager { display: flex; gap: 8px; }
.pager a { min-width: 44px; min-height: 44px; }

"보이는 크기보다 눌리는 크기가 사용성을 좌우합니다."

나눔웹은 시안 단계에서 정한 아이콘 크기와 별개로,
실제 휴대폰에서 손가락으로 눌러 보며 터치 영역을 다시 맞춥니다.


List of Articles
번호 분류 제목 글쓴이
21 UI/UX 드롭다운 메뉴가 금방 닫힐 때, 틈 메우기와 transition-delay로 잡는 법 나눔웹
20 UI/UX 링크 밑줄이 글자에 붙어 답답할 때, text-underline-offset으로 다듬는 법 나눔웹
19 UI/UX 고정 헤더에 제목이 가려질 때, scroll-margin-top으로 앵커 맞추는 법 나눔웹
18 UI/UX 폼 에러가 입력 전에 뜨는 문제, :user-invalid로 고치는 법 나눔웹
17 UI/UX 문의란이 내용만큼 늘어나게, CSS field-sizing으로 맞추는 법 나눔웹
16 UI/UX 스켈레톤 로딩 화면 만들기, 빈 화면 대신 회색 자리 표시로 기다림 줄이는 법 나눔웹
15 UI/UX FAQ 아코디언 만들기, details와 summary 태그로 스크립트 없이 접고 펴는 법 나눔웹
14 UI/UX 404 에러 페이지 만들기, 방문자를 놓치지 않는 구성과 상태 코드 확인법 나눔웹
13 UI/UX 화면 애니메이션 줄이기 설정, prefers-reduced-motion으로 대응하는 법 나눔웹
12 UI/UX 문의 폼 중복 접수 막는 법, 전송 버튼 연타와 새로고침 재전송 정리 나눔웹
11 UI/UX 문의 폼 placeholder를 라벨 대신 쓰면 생기는 문제와 label 배치하는 법 나눔웹
» UI/UX 모바일 버튼이 잘 안 눌린다면? 터치 영역 44px 기준과 padding으로 넓히는 법 나눔웹
9 UI/UX 버튼 클릭 테두리(outline), 지우지 말고 :focus-visible로 정리하는 법 나눔웹
8 UI/UX 팝업 띄울 때마다 화면이 덜컹! '스크롤바 밀림 현상' 1줄 해결법 나눔웹
7 UI/UX 쇼핑몰 결제 금액이 덜덜 떨린다면? '숫자 폭 고정' 타이포그래피 꿀팁 나눔웹
6 UI/UX 투박한 파란색 체크박스는 그만! 단 1줄로 우리 회사 컬러 입히기 나눔웹
5 UI/UX 1%의 디테일이 브랜딩을 완성합니다! '텍스트 드래그 색상' 바꾸기 나눔웹
4 UI/UX 애플(Apple) 사이트처럼 고급스러운 '반투명 유리' 메뉴 만드는 법 나눔웹
3 UI/UX 상단 메뉴에 제목이 가려진다고요? '부드러운 스크롤' 마법의 2줄 나눔웹
2 UI/UX 레이아웃을 망치는 긴 글, 예쁘게 '...'으로 자르는 마법의 CSS 나눔웹
Board Pagination Prev 1 2 Next
/ 2
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4