Responsive Design thường không sử dụng bất kỳ thuộc tính chiều rộng hoặc chiều cao nào
Google Development Tools là một hướng dẫn và bạn không cần phải thực thi mọi thứ bạn đọc trên trang web của họ, trên thực tế, một số nội dung đã lỗi thời. Phần lớn các trang web phản hồi không sử dụng width
hoặc height
vì họ muốn hình ảnh thích ứng với kích thước màn hình và bằng cách sử dụng chiều rộng và chiều cao cố định <img>
sẽ làm giảm trải nghiệm người dùng và Google đã tuyên bố đây là một trong những yếu tố quan trọng nhất.
Giải pháp CSS
Bạn có thể chọn sử dụng một yếu tố cấp khối có chiều rộng và chiều cao, cá nhân tôi sẽ không sử dụng một yếu tố nhưng đây là những gì Google nói về cấp độ khối.
Đảm bảo chỉ định kích thước cho thành phần hình ảnh hoặc cha mẹ ở cấp độ khối Hãy chắc chắn đặt kích thước trên chính thành phần đó hoặc cha mẹ ở cấp độ khối. Nếu cha mẹ không ở cấp độ khối, kích thước sẽ bị bỏ qua. Không đặt kích thước trên tổ tiên không phải là cha mẹ ngay lập tức.
Tôi tưởng tượng điều này sẽ trông giống như:
Thiết kế tĩnh .ic {width:500px;height:500px;}
Thiết kế đáp ứng:
@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
Sau đó, bạn sẽ cần sử dụng JavaScript hoặc một giải pháp khác để phát hiện quan điểm và phục vụ 4 phiên bản khác nhau của hình ảnh, một lần nữa ít hơn thực tế. Vì vậy, nếu bạn đang sử dụng thiết kế đáp ứng thì tôi sẽ tiếp tục một cách an toàn và không bận tâm thêm chiều rộng và chiều cao để trang web của bạn được linh hoạt cho dù màn hình nào xem nó.