Я пытаюсь смешать свойства background-image
и background-size
в кратком свойстве background
.На основе документации W3C background-size
должно следовать после свойства background-position
, разделенного косой чертой (/
).
W3C пример:
p { background: url("chess.png") 40% / 10em gray
round fixed border-box; }
эквивалентно:
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 говорит то же самое.Я также нашел this и this статью о сокращенном свойстве background3 background, объясняющем это.
Но это не работает!Также неясно, как создать сокращенное свойство background
, когда background-size
и background-position
имеют два разных значения для background-position-x
и background-position-y
или то же самое для background-size
.Непонятно, как происходит слеш (/
)? Этот пример не работает в моем Chrome 15.
Пример Я попытался сделать стенографию с помощью этого кода CSS:
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;
}
Более чистый пример
Это работает ( 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;
}
Это не работает ( jsfiddle )
body{
background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px 100px/600px 400px no-repeat;
}
Это тоже не работает ( jsfiddle )
body{
background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px/400px 100px/600px no-repeat;
}