Tôi đang cố gắng để trộn background-imagevà background-sizebất động sản tại một neo backgroundbất động sản. Dựa trên tài liệu W3C background-size sẽ xuất hiện sau thuộc background-positiontính được phân tách bằng dấu gạch chéo ( /).
Ví dụ về W3C:
p { background: url("chess.png") 40% / 10em gray round fixed border-box; }tương đương với:
p { background-color: gray; background-position: 40% 50%; background-size: 10em 10em; background-repeat: round round; background-clip: border-box; background-origin: border-box; background-attachment: fixed; background-image: url(chess.png) }
MDN cũng nói như vậy. Tôi cũng thấy này và đây bài viết về sở hữu nền viết tắt CSS3 giải thích này.
Nhưng điều này không hoạt động! Nó cũng không rõ ràng làm thế nào để tạo một thuộc tính tốc ký backgroundkhi background-sizevà background-positioncó hai giá trị khác nhau cho background-position-xvà background-position-yhoặc cùng một thứ cho background-size. Không rõ dấu gạch chéo ( /) diễn ra như thế nào? Ví dụ này không hoạt động trong Chrome 15 của tôi.
Ví dụ tôi đã thử viết tắt là mã CSS này:
div {
background: url(http://www.placedog.com/125/125)
0 0 / 150px 100px
repeat no-repeat
fixed border-box padding-box blue;
height: 300px;
width:360px;
border: 10px dashed magenta;
}
Một ví dụ rõ ràng hơn
Điều này đang hoạt động ( JSFiddle )
body{
background-image:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png);
background-position:200px 100px;
background-size:600px 400px;
background-repeat:no-repeat;
}
Điều này không hoạt động ( jsfiddle )
body{
background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px 100px/600px 400px no-repeat;
}
Điều này cũng không hoạt động ( jsfiddle )
body{
background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px/400px 100px/600px no-repeat;
}