มี CSS หรือเหตุผลอื่น ๆ ที่ Safari / iPhone ละเว้นการตั้งค่าขนาดตัวอักษรหรือไม่? ในเว็บไซต์เฉพาะของฉัน Safari บน iPhone แสดงผลขนาดตัวอักษร: ข้อความ 13px ใหญ่กว่าขนาดตัวอักษร: ข้อความ 15px อาจไม่รองรับขนาดตัวอักษรในบางองค์ประกอบหรือไม่?
มี CSS หรือเหตุผลอื่น ๆ ที่ Safari / iPhone ละเว้นการตั้งค่าขนาดตัวอักษรหรือไม่? ในเว็บไซต์เฉพาะของฉัน Safari บน iPhone แสดงผลขนาดตัวอักษร: ข้อความ 13px ใหญ่กว่าขนาดตัวอักษร: ข้อความ 15px อาจไม่รองรับขนาดตัวอักษรในบางองค์ประกอบหรือไม่?
คำตอบ:
คำตอบของ Joe มีแนวทางปฏิบัติที่ดีอยู่บ้าง แต่ฉันคิดว่าปัญหาที่คุณกำลังอธิบายเกี่ยวกับข้อเท็จจริงที่ว่า Mobile Safari จะปรับขนาดข้อความโดยอัตโนมัติหากคิดว่าข้อความจะแสดงผลเล็กเกินไป -webkit-text-size-adjust
คุณจะได้รับรอบนี้มีคุณสมบัติแบบ CSS นี่คือตัวอย่างวิธีใช้กับร่างกายของคุณสำหรับ 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-adjustment: 120%;
ฉันต้องเปลี่ยนเป็น 100% และทุกอย่างก็ราบรื่น ไม่จำเป็นต้องเปลี่ยน px ทั้งหมดเป็น em หรือ %%
ตรวจสอบด้วยว่าคุณไม่ได้ตั้งค่า "ความกว้าง / ความสูง" ให้กับองค์ประกอบที่คุณกำลังจัดการอยู่หรือไม่ Safari ให้การปรับขนาดความสำคัญเหนือขนาดตัวอักษรใน svg, Chrome และ FF ดูเหมือนว่าอย่างน้อยที่สุด