css 아이폰X 화면 보안 구역
아이폰X는 예전의 다른 휴대전화에 비해 화면 맨 윗부분은 스크린으로 바뀌었고, 밑부분은 물리적 버튼을 없애고 작은 검은색 줄로 바뀌었다. 이런 변화는 웹 개발 과정에서 페이지에 새로운 어울리기 문제를 초래했다.
예를 들어 밑에 붙여야 하는 단추와 호출해야 하는 태블릿과 밑에 있는 팝업 상자는 아이폰X에 작은 검은 줄로 가려진 내용이나 페이지에 하얀 틈이 생기는 문제가 발생한다.
먼저 해결 코드
body {height: 100vh;}
/* ↓ */
.container {
position: aboslute;
bottom: 0;
padding-bottom: constant(safe-area-inset-bottom); /* iOS < 11.2 */
padding-bottom: env(safe-area-inset-bottom); /* iOS >= 11.2 */
...
}
몇 가지 새로운 지식
안전 구역
안전 구역은 가시적인 창 범위를 가리키며 안전 구역에 있는 내용은 원각(corners), 앞머리(sensor housing), 작은 검은 줄(Home Indicator)의 영향을 받지 않는다. 아래 그림의 파란색 구역과 같다.
Apple 공식 문서:adaptivity-and-layout
viewport-fit
애플은 아이폰X가 기존viewport meta 탭에 대한 확장을 맞추기 위해 웹 페이지의 시각적 창 레이아웃 방식을 설정하기 위해 세 가지 값을 설정할 수 있는 새로운 기능을 추가했다.
참고 문서:viewport-fit-descriptor
env
iOS11 새로운 기능, Webkit의 CSS 함수, CSS에 사용자 에이전트 정의 변수를 삽입하여 보안 영역과 경계의 거리를 설정하는 데 사용되는 네 가지 미리 정의된 변수:
우리가 가장 자주 사용하는 것은
safe-area-inset-bottom
인데 이것은 작은 검은 줄에 가려지지 않는 안전 거리를 대표한다. padding-bottom: env(safe-area-inset-bottom);
참고 문서: 디자인-websites-for-iphone-x, MDN/env()
reference
https://aotu.io/notes/2017/11...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shirates에서 상대 선택기를 사용하는 방법 - 1부 -이것은 간단하고 강력한 표현입니다(참조). 오른쪽, 아래, 왼쪽, 위 방향으로 상대적으로 위젯을 얻을 수 있습니다. 올바른 방향의 위젯 올바른 방향으로 입력 라벨을 올바른 방향으로 올바른 방향으로 이미지 :오른쪽 버...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.