Responsive Design ไม่ได้ใช้คุณสมบัติความกว้างหรือความสูงใด ๆ
Google Development Tools เป็นแนวทางและคุณไม่ควรบังคับใช้ทุกสิ่งที่คุณอ่านบนเว็บไซต์ของพวกเขาอันที่จริงแล้วบางสิ่งนั้นล้าสมัยแล้ว เว็บไซต์ตอบสนองส่วนใหญ่ไม่ได้ใช้width
หรือheight
ต้องการให้รูปภาพปรับให้เข้ากับขนาดหน้าจอและโดยใช้ความกว้างและความสูง<img>
คงที่ซึ่งจะทำให้ประสบการณ์การใช้งานของผู้ใช้ลดลงและ Google ได้ประกาศปัจจัยสำคัญอย่างหนึ่งนี้
วิธีแก้ปัญหา CSS
คุณสามารถเลือกที่จะใช้องค์ประกอบระดับบล็อกที่มีความกว้างและความสูงโดยส่วนตัวแล้วฉันจะไม่ใช้องค์ประกอบนี้ แต่นี่คือสิ่งที่ Google พูดถึงระดับบล็อก
ตรวจสอบให้แน่ใจว่าได้ระบุมิติข้อมูลในองค์ประกอบรูปภาพหรือพาเรนต์ระดับบล็อกตรวจสอบให้แน่ใจว่าได้กำหนดขนาดขององค์ประกอบภาพหรือพาเรนต์ระดับบล็อก หากผู้ปกครองไม่ได้เป็นระดับบล็อกมิติจะถูกละเว้น อย่าตั้งค่าขนาดบนบรรพบุรุษที่ไม่ใช่พาเรนต์ทันที
ฉันคิดว่าสิ่งนี้จะดูเหมือน:
การออกแบบคงที่ .ic {width:500px;height:500px;}
การออกแบบที่ตอบสนอง:
@media only screen and (max-width: 40em){.ic{width:1px;height:1px;}} Mobiles
@media only screen and (min-width: 40.063em){.ic{width:1px;height:1px;}} Tablets
@media only screen and (min-width: 40.063em) and (max-width: 64em){.ic{width:1px;height:1px;}} Small Screens
@media only screen and (min-width: 64.063em){.ic{width:1px;height:1px;}} Large Screens
จากนั้นคุณจะต้องใช้ JavaScript หรือโซลูชันอื่นเพื่อตรวจสอบมุมมองและให้บริการรูปภาพ 4 เวอร์ชันซึ่งแตกต่างจากในทางปฏิบัติ ดังนั้นหากคุณใช้การออกแบบที่ตอบสนองได้ฉันก็จะดำเนินการต่อไปอย่างปลอดภัยและไม่ต้องเพิ่มความกว้างและความสูงเพื่อให้เว็บไซต์ของคุณลื่นไหลไม่ว่าหน้าจอจะดูเป็นอย่างไร