Saya mencoba untuk menggabungkan background-imagedan background-sizeproperti di backgroundproperti singkat . Berdasarkan dokumentasi W3C background-size harus muncul setelah background-positionproperti dipisahkan dengan garis miring ( /).
Contoh W3C:
p { background: url("chess.png") 40% / 10em gray round fixed border-box; }setara dengan:
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 mengatakan hal yang sama. Saya juga menemukan ini danartikel ini tentang singkatan dari properti latar belakang CSS3 yang menjelaskan hal ini.
Tapi ini tidak berhasil! Juga tidak jelas bagaimana membuat backgroundproperti singkatan ketika background-sizedan background-positionmemiliki dua nilai yang berbeda untuk background-position-xdan background-position-yatau hal yang sama background-size. Tidak jelas bagaimana garis miring ( /) terjadi? Contoh ini tidak berfungsi di Chrome 15 saya.
Contoh yang saya coba buat adalah kode css ini:
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;
}
Contoh yang lebih bersih
Ini bekerja ( 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;
}
Ini tidak berfungsi ( jsfiddle )
body{
background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px 100px/600px 400px no-repeat;
}
Ini tidak berfungsi juga ( jsfiddle )
body{
background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px/400px 100px/600px no-repeat;
}