คำตอบเหล่านี้ทั้งหมดที่ระบุไว้ข้างต้นที่ใช้max-device-width
หรือmax-device-height
สำหรับการค้นหาสื่อประสบปัญหาข้อบกพร่องที่รุนแรงมากพวกเขายังกำหนดเป้าหมายไปยังอุปกรณ์มือถือยอดนิยมอื่น ๆ อีกมากมาย (อาจไม่เป็นที่ต้องการและไม่เคยทดสอบหรือจะเข้าสู่ตลาดในอนาคต)
คำค้นหานี้จะใช้ได้กับอุปกรณ์ใด ๆ ที่มีหน้าจอขนาดเล็กและการออกแบบของคุณอาจจะเสีย
เมื่อรวมกับข้อความค้นหาสื่อเฉพาะอุปกรณ์ที่คล้ายกัน (สำหรับ HTC, Samsung, IPod, Nexus ... ) วิธีปฏิบัตินี้จะเป็นการระเบิดเวลา สำหรับการดีบั๊กแนวคิดนี้สามารถทำให้ CSS ของคุณเป็นสปาเกตตีที่ไม่มีการควบคุม คุณไม่สามารถทดสอบอุปกรณ์ที่เป็นไปได้ทั้งหมด
โปรดทราบว่าข้อความค้นหาสื่อเดียวที่กำหนดเป้าหมายไปที่ iPhone5 เสมอและไม่มีสิ่งอื่นใดคือ
@media (device-height : 568px)
and (device-width : 320px)
and (-webkit-min-device-pixel-ratio: 2)
{
}
โปรดทราบว่าความกว้างและความสูงที่แน่นอนไม่ใช่ความกว้างสูงสุดจะถูกตรวจสอบที่นี่
ตอนนี้วิธีแก้คืออะไร? หากคุณต้องการเขียนเว็บเพจที่ดูดีบนอุปกรณ์ทั้งหมดที่เป็นไปได้แนวทางปฏิบัติที่ดีที่สุดคือคุณใช้การลดระดับ
/ * รูปแบบการลดระดับเรากำลังตรวจสอบความกว้างของหน้าจอเท่านั้นสิ่งนี้จะเปลี่ยนจากแนวตั้งเป็นแนวนอน * /
@media (max-device-width: 1024px) {
}
@media (max-device-width: 640px) {
}
@media (max-device-width: 540px) {
}
@media (max-device-width: 320px) {
}
หากผู้เยี่ยมชมเว็บไซต์ของคุณมากกว่า 30% มาจากอุปกรณ์เคลื่อนที่ให้พลิกแผนนี้กลับหัวโดยให้แนวทางสำหรับอุปกรณ์เคลื่อนที่เป็นอันดับแรก ใช้min-device-width
ในกรณีนั้น วิธีนี้จะเร่งการแสดงผลหน้าเว็บสำหรับเบราว์เซอร์บนมือถือ