답변:
Joe의 답변에는 몇 가지 좋은 모범 사례가 있지만 설명하는 문제는 Mobile Safari가 텍스트가 너무 작게 렌더링 될 것이라고 생각하면 자동으로 텍스트 크기를 조정한다는 사실에 집중되어 있다고 생각합니다. CSS 속성으로이 문제를 해결할 수 있습니다 -webkit-text-size-adjust
. 다음은 iPhone에서만 이것을 신체에 적용하는 방법의 샘플입니다.
@media screen and (max-device-width: 480px){
body{
-webkit-text-size-adjust: none;
}
}
-webkit-text-size-adjust: 100%
이렇게하면 자동 업데이트가 방지되지만 사용자가 확대 / 축소를 시작할 수 있습니다. (출처)
normalize.css 에는 다음이 포함됩니다.
또한 뷰포트 메타 태그에서 초기 확대 / 축소 설정을 1로 설정했는지 확인하십시오.
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
픽셀 정의는 더 이상 사용하지 않습니다. 픽셀 정의는 정말 혼란스럽고 시각적 서비스에서 정확히 동일하지 않기 때문입니다.
유닛 만나기
나는 똑같은 문제가 있었고 원본 CSS에서 다음 줄이 있음이 밝혀졌습니다.
-webkit-text-size-adjust : 120 %;
100 %로 변경해야했고 모든 것이 순조로 웠습니다. 모든 px를 em 또는 %%로 변경할 필요가 없습니다.