Câu trả lời:
Phản hồi của Joe có một số phương pháp hay nhất trong đó, nhưng tôi nghĩ vấn đề bạn đang mô tả xoay quanh việc Mobile Safari tự động điều chỉnh tỷ lệ văn bản nếu nó cho rằng văn bản sẽ hiển thị quá nhỏ. Bạn có thể giải quyết vấn đề này với thuộc tính CSS -webkit-text-size-adjust
. Đây là một ví dụ về cách áp dụng điều này cho cơ thể của bạn, chỉ dành cho iPhone:
@media screen and (max-device-width: 480px){
body{
-webkit-text-size-adjust: none;
}
}
-webkit-text-size-adjust: 100%
- điều này tránh cập nhật tự động, nhưng cho phép thu phóng do người dùng khởi tạo. (nguồn)
Sử dụng 100% thay vì Không có.
normalize.css bao gồm cái này
Ngoài ra, hãy đảm bảo rằng bạn đang đặt cài đặt thu phóng ban đầu thành 1 trong thẻ meta cửa sổ xem của mình:
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
Tôi không sử dụng các định nghĩa pixel nữa vì chúng thực sự khó hiểu và không hoàn toàn giống nhau trên các dịch vụ trực quan.
Gặp gỡ các đơn vị
Tôi gặp vấn đề tương tự, hóa ra trong CSS gốc có dòng này:
-webkit-text-size-Adjust: 120%;
Tôi đã phải thay đổi nó thành 100%, và mọi thứ đều suôn sẻ. Không cần thay đổi tất cả px thành em hoặc %%.