Tôi đang cố gắng để trộn background-image
và background-size
bất động sản tại một neo background
bất động sản. Dựa trên tài liệu W3C background-size
sẽ xuất hiện sau thuộc background-position
tí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ý background
khi background-size
và background-position
có hai giá trị khác nhau cho background-position-x
và background-position-y
hoặ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;
}