Cách tiết kiệm để phát hiện hỗ trợ cho CSS3 là kích thước nền: bìa, đặc biệt là trong IE < 9?Phát hiện hỗ trợ cho kích thước nền: che
kiểm tra sau trả về một dương tính giả trong IE < 9, bởi vì nó thực sự đặt background-kích thước-bìa:
div.style.backgroundSize = 'cover';
duy nhất kết quả đúng tôi nhận được khi kiểm tra cho:
if ('backgroundSize' in div.style)
Nhưng theo trang web http://www.standardista.com/css3/css3-background-properties/#bg11, IE 6/7/8 phải trả lại tự động, chỉ bìa và chứa không được hỗ trợ.
Edit:
Tôi muốn sử dụng giải pháp của riêng tôi, nhưng tôi đã kiểm tra các code used by Modernizr. Có vẻ như họ sử dụng cùng một kỹ thuật cho tôi kết quả dương tính giả trong IE < 9: Đặt backgroundSize = 'cover' và sau đó kiểm tra style.backgroundSize == 'cover'.
Xem JSFiddle của tôi.
Cảm ơn Fabrizio. Tôi muốn sử dụng giải pháp của riêng mình, nhưng đã kiểm tra mã của họ: https://github.com/Modernizr/Modernizr/blob/master/feature-detects/css-backgroundsizecover.js Có vẻ như họ sử dụng mã tương tự cho tôi kết quả dương tính giả: đặt kiểu và sau đó kiểm tra style.backgroundSize == 'cover'. –
@JohnB. đây dường như là bài kiểm tra của họ cho 'cover' https://github.com/Modernizr/Modernizr/blob/master/feature-detects/css/backgroundsizecover.js – eyelidlessness