2013-01-18 32 views
21

<img srcset... attribute cho phép hiển thị các hình ảnh khác nhau cho người dùng phụ thuộc vào độ phân giải màn hình.Trình duyệt nào hỗ trợ thuộc tính `<img srcset...>`?

Trình duyệt nào hiện tại (tháng 1 năm 2013) hỗ trợ thuộc tính này?

Vì đây là thuộc tính hữu ích cho người dùng duyệt trên điện thoại thông minh, ngoài ra, trình duyệt di động nào hỗ trợ?

+2

['caniuse.com'] (http://caniuse.com/#feat=srcset) là một nguồn tuyệt vời cho * khả năng tương thích trình duyệt *. – cregox

+0

Vâng đó là một nguồn tài nguyên tuyệt vời nhưng hình ảnh thực tế có thể khác nhau. – Rantiev

Trả lời

8

Cập nhật Feb 2014

Có những khía cạnh khác nhau để srcset, trong đó có mật độ pixel và chiều rộng khung nhìn. Tại thời điểm viết bài:

  • khung nhìn rộng không được hỗ trợ bởi các phiên bản hiện tại Safari, Chrome hoặc Firefox
  • mật độ
  • pixel được hỗ trợ bởi Chrome

Tôi đã đặt một số thử nghiệm các tệp và kết quả trên số Github repo mà tôi sẽ cố giữ lại hiện tại.

+2

WebKit [đã thêm hỗ trợ] (https://www.webkit.org/blog/2910/improved-support-for-high-resolution-displays-with-the-srcset-image-attribute/) vào ngày 12 tháng 8 năm 2013. Điều này có nghĩa là nó có thể sẽ hỗ trợ Safari phiên bản 7 (từ Mavericks), nhưng tôi không chắc chắn về Mobile Safari. – Nick

+3

Tôi đã cập nhật repo Github của mình. Nó chưa có trong Safari 7. Ngoài ra, tôi nhận thấy [Surfin 'Safari] (https://www.webkit.org/blog/2910/improved-support-for-high-resolution-displays-with-the-srcset-image -attribute /) chỉ đề cập đến mật độ pixel, không phải chiều rộng khung nhìn. – Mike

+0

FYI… một bài viết khác, [WebKit đã triển khai srcset, Và đó là một điều tốt] (http://www.smashingmagazine.com/2013/08/webkit-implements-srcset-and-why-its-a-good-thing /) bởi chủ tịch của [Nhóm cộng đồng hình ảnh đáp ứng] của W3C (http://responsiveimages.org). –

1

Điều thú vị là, wikipedia dường như được sử dụng srcset với các thuộc tính như thế này:

srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Izokefalizm.jpg/300px-Izokefalizm.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/cb/Izokefalizm.jpg/400px-Izokefalizm.jpg 2x" 

tôi đoán họ đang sử dụng một polyfill để đạt được điều này, nhưng chắc chắn nó là hiển thị hình ảnh lớn hơn một cách chính xác. Có thể có giá trị poking xung quanh.

+1

Vâng, đó là một hình thức đa ngôn ngữ, xem http://www.mediawiki.org/wiki/Manual:$wgResponsiveImages và http://www.mediawiki.org/wiki/HiDPI_display_support – leo

+0

những gì bạn điền: http://elroyjetson.org/dev-notes/mobile/implement-responsive-images-with-a-polyfill –

1

Có tìm kiếm sự hỗ trợ hiện tại tại CanIUse.com. Tính đến thời điểm này, tháng 10 năm 2015, nếu bạn không quan tâm đến IE nhiều, bạn có thể sử dụng nó một cách an toàn trên tất cả các trình duyệt, những thứ tốt!

Các vấn đề liên quan