3rdlab logo image
 3rdlab

iOS26 Safari Bug — 리퀴드글라스(Liquid Glass)에서 주소창 하단 모달 깨짐 현상 해결하기

October 16, 2025

iOS 26 버전의 **Safari 브라우저(Liquid Glass 환경)**에서는 주소창이 하단(bottom) 에 고정되어 있으며, 자체적인 고유 height 값을 가지고 있다. 이 주소창은 브라우징 버튼과 함께 화면 하단 영역을 차지하며, 그 위로 웹페이지 콘텐츠가 표시된다.

iOS26 Safari bottom address bar bug - liquid glass interface

문제: Liquid Glass Bottom Modal 깨짐 버그

이 구조 때문에, 웹페이지에서 모달(modal) 창을 띄울 때 심각한 UI 깨짐 현상이 발생한다. 예를 들어, bottom: 0으로 모달 위치를 잡더라도, 실제로는 Safari 주소창 영역 위쪽까지만 표시되며, 주소창 뒤쪽(하단)은 여전히 웹페이지가 비쳐 보이는 문제가 생긴다.

iOS26 Safari bottom modal bug - unprofessional look

레딧(Reddit) 등 개발자 커뮤니티에 따르면, 심지어 애플 공식 웹사이트에서도 동일한 버그가 발견된다고 한다.


원인

Safari의 하단 주소창은 iOS 26의 Liquid Glass UI 구조 내에서 브라우저 자체가 렌더링하는 독립된 뷰 영역이다. 따라서, 웹페이지의 CSS 속성(position: fixed;, bottom: 0; 등)으로는 이 영역을 직접 덮거나 투명화할 수 없다. 즉, 이 영역은 DOM 레벨에서 제어할 수 없는 고정된 시스템 영역으로 취급된다.


해결 방법 (Fix for iOS26 Liquid Glass Modal Bug)

현재 가장 간단하고 안정적인 해결책은 다음과 같다.

✅ 해결책: bodyposition: fixed로 전환

모달을 띄우는 순간, body 요소의 포지션을 fixed로 바꾸면 Safari의 Liquid Glass 주소창 영역이 불투명(opaque) 으로 바뀐다. 이때 background-color를 지정하면, 그 색상이 Safari 하단 주소창 영역에도 반영된다.

body.modal-open {
  position: fixed;
  width: 100%;
  background-color: #000; /* 불투명 영역 색상 지정 */
}

모달이 닫힐 때에는 bodyposition 속성을 원래대로 되돌리는 것을 잊지 말자.

document.body.classList.remove('modal-open');

결론

iOS26 Safari의 Liquid Glass bottom modal bug는 단순한 CSS 위치 조정으로는 해결되지 않는다. 그러나 body의 포지션을 fixed로 전환하는 방식으로 불투명 주소창 영역을 유사하게 통합할 수 있으며, 이를 통해 자연스럽고 전문적인 전체 화면 모달을 구현할 수 있다.


🧩 관련 키워드

  • iOS26 Safari bug
  • Liquid Glass address modal issue
  • Liquid Glass bottom modal fix
  • iOS Safari full screen modal
  • Safari address bar overlap bug