Có một vấn đề với quy tắc CSS của bạn:
của bạn bằng cách sử dụng ký hiệu viết tắt trong đó background-size
-property đến sau các background-position
-property và nó phải được phân tách bằng một số /
.
Những gì bạn đang cố gắng làm là đặt vị trí, nhưng nó sẽ thất bại vì auto
không phải là giá trị hợp lệ.
Để có được nó để làm việc trong ký hiệu viết tắt nó phải giống như thế này:
background: url([URL]) 0 0/auto 749px;
Cũng lưu ý rằng có một giá trị gọi là cover
, mà có thể phù hợp và linh hoạt hơn ở đây:
background: url([URL]) 0 0/cover;
Hỗ trợ cho background-size
trong ký pháp viết tắt cũng không phải là rất rộng, vì nó được hỗ trợ trong Firefox 18+, Chrome 21+, IE9 + và Opera. Nó hoàn toàn không được hỗ trợ trong Safari. Về vấn đề này, tôi khuyên bạn nên luôn sử dụng:
background: url("background1.png");
background-size: auto 749px; /* or cover */
Dưới đây là một vài ví dụ và bản trình diễn để chứng minh hành vi đó. Bạn sẽ thấy rằng Firefox ví dụ hiển thị mọi hình ảnh ngoại trừ hình ảnh nắm tay. Safari mặt khác chỉ hiển thị cuối cùng.
CSS
section {
width: 200px;
height: 100px;
border: 1px solid grey;
}
#section1 {
background: url(http://placehold.it/350x150) auto 100px;
}
#section2 {
background: url(http://placehold.it/350x150) 0 0/auto 100px;
}
#section3 {
background: url(http://placehold.it/350x150) 0 0/cover;
}
#section4 {
background: url(http://placehold.it/350x150) 0 0;
background-size: cover;
}
Demo
Try before buy
Đọc thêm
MDN CSS reference "background"
MDN CSS reference "background-size"
< 'background-kích thước'>
Xem background-size. Thuộc tính này phải được chỉ định sau vị trí nền, được phân tách bằng ký tự '/'.
Cảm ơn rất nhiều! Lời giải thích hoàn hảo và rõ ràng! –
Nó không thực sự sửa chữa cho iPad hoặc iPhone, giới hạn của nó –
@TejasTank Bạn có thể giải thích, ý của bạn là gì? – insertusernamehere