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

나눔웹 모바일 꿀팁

하단 고정 버튼이 아이폰 '검은 줄'에 겹친다면? (Safe Area 대응법)

모바일 쇼핑몰 화면 맨 아래에 항상 따라다니는 [구매하기] 버튼이나 하단 탭 메뉴를 만들었는데, 아이폰으로 볼 때 화면 맨 밑에 있는 가로로 긴 '검은색 선(홈 바)'과 겹쳐서 글씨가 안 보이거나 터치가 안 되는 현상을 겪어보셨나요?
결제를 누르려다 아이폰 앱이 꺼져버리는 치명적인 이탈을 막기 위해, 최신 스마트폰의 '안전 영역(Safe Area)'을 계산하는 코딩이 반드시 필요합니다.

💡 그냥 여백(Padding)을 넉넉하게 주면 안 되나요?

CSS에 무작정 아래쪽 여백을 30px씩 주면, 홈 바가 없는 안드로이드폰(갤럭시)이나 구형 스마트폰에서는 버튼 아래에 의미 없는 텅 빈 공간이 생겨 디자인이 무척 엉성해집니다. 스마트폰 기종이 스스로 판단하여 "홈 바가 있을 때만 여백을 밀어내라!"고 지시해야 합니다.

1. 1단계: HTML에 '화면 꽉 채우기' 권한 주기

가장 먼저 HTML 문서의 최상단 <head> 안에 있는 viewport 메타 태그에 viewport-fit=cover라는 속성을 추가해야 합니다. 브라우저에게 "노치나 홈 바 영역까지 웹 화면을 꽉 채워서 써도 돼"라고 허락해 주는 과정입니다.

<!-- HTML head 영역의 메타 태그를 이렇게 수정하세요 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">

2. 2단계: CSS 동적 환경 변수 (env) 사용하기

이제 하단 고정 버튼의 CSS에 env(safe-area-inset-bottom)이라는 마법의 코드를 입력합니다. 이 코드는 기기 스스로 자신의 홈 바 두께를 계산하여 그만큼만 정확히 패딩(여백)을 추가해 줍니다. 홈 바가 없는 갤럭시는 이 값을 0으로 인식하여 완벽한 호환성을 자랑합니다.

/* 화면 맨 아래 고정되는 구매하기 버튼 CSS */
.fixed-bottom-btn {
    position: fixed;
    bottom: 0;
    width: 100%;
    
    /* 기본 패딩 16px에, 기기의 하단 홈 바 두께만큼을 자동으로 더해줍니다! */
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
}

"물리적인 기기의 한계마저 코드로 극복합니다."

나눔웹은 아이폰, 갤럭시, 폴더블폰 등 다변화하는 디바이스의 하드웨어 특성까지 계산하여,
어떤 환경에서도 고객의 전환(결제/문의) 동선이 방해받지 않도록 견고하게 설계합니다.


List of Articles
번호 분류 제목 글쓴이
29 웹 성능 글씨가 안 보이다가 갑자기 뜬다면? '웹 폰트 로딩' 1초 단축하는 마법 나눔웹
28 웹 성능 구글 SEO 점수 폭발! 이미지 로딩 속도 3배 높이는 '단 1줄'의 마법 나눔웹
27 마케팅 카톡에 우리 회사 링크 보낼 때 뜨는 '회색 빈 박스' 없애는 필수 세팅 (OG 태그) 나눔웹
26 마케팅 '제출하기' 버튼은 그만! 클릭률 200% 높이는 마법의 단어 (CTA) 나눔웹
25 마케팅 돈 버는 마케터의 비밀! 유입 출처를 추적하는 마법의 꼬리표 'UTM' 나눔웹
24 퍼블리싱 촌스러운 '파일 선택' 버튼, 복잡한 꼼수 없이 예쁘게 디자인하기 나눔웹
23 UI/UX 팝업 띄울 때마다 화면이 덜컹! '스크롤바 밀림 현상' 1줄 해결법 나눔웹
22 퍼블리싱 수십 줄의 모바일 반응형 코드, 단 '1줄'로 끝내는 마법 (clamp) 나눔웹
21 UI/UX 쇼핑몰 결제 금액이 덜덜 떨린다면? '숫자 폭 고정' 타이포그래피 꿀팁 나눔웹
20 모바일 앗, 실수로 새로고침! 튕기는 모바일 화면 꽉 잡는 법 (Overscroll) 나눔웹
» 모바일 하단 고정 버튼이 아이폰 '검은 줄'에 겹친다면? (Safe Area 대응법) 나눔웹
18 UI/UX 투박한 파란색 체크박스는 그만! 단 1줄로 우리 회사 컬러 입히기 나눔웹
17 UI/UX 1%의 디테일이 브랜딩을 완성합니다! '텍스트 드래그 색상' 바꾸기 나눔웹
16 퍼블리싱 무거운 플러그인 NO! 넷플릭스처럼 쫀득한 '가로 스와이프' CSS로 뚝딱 만들기 나눔웹
15 UI/UX 애플(Apple) 사이트처럼 고급스러운 '반투명 유리' 메뉴 만드는 법 나눔웹
14 모바일 모바일 웹을 진짜 '앱(App)'처럼! 이미지 꾹 누를 때 뜨는 팝업 막기 나눔웹
13 퍼블리싱 지저분한 모바일 스크롤바, 기능은 남기고 쏙 숨기는 마법의 CSS 나눔웹
12 모바일 아이폰에서 입력창 누를 때 화면 '자동 확대'되는 현상 막는 법 나눔웹
11 UI/UX 상단 메뉴에 제목이 가려진다고요? '부드러운 스크롤' 마법의 2줄 나눔웹
10 UI/UX 레이아웃을 망치는 긴 글, 예쁘게 '...'으로 자르는 마법의 CSS 나눔웹
Board Pagination Prev 1 2 Next
/ 2
rhwlsghkcocndgus XE2.1.31 STAGE1.5.4