Ich versuche , zu mischen background-imageund background-sizein einer Shorthanded Eigenschaft backgroundEigenschaft. Basierend auf W3C background-size sollte die Dokumentation nach background-positioneiner durch einen Schrägstrich ( /) getrennten Eigenschaft erfolgen .
W3C-Beispiel:
p { background: url("chess.png") 40% / 10em gray round fixed border-box; }ist äquivalent zu:
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 sagt dasselbe. Ich fand auch diesen und diesen Artikel über die CSS3-Hintergrundeigenschaft, der dies erklärt.
Das funktioniert aber nicht! Es ist auch nicht klar , wie eine Kurz machen backgroundEigenschaft , wenn background-sizeund background-positionhaben zwei unterschiedliche Werte für background-position-xund background-position-yoder gleiche für background-size. Es ist nicht klar, wie der Schrägstrich ( /) stattfindet? Dieses Beispiel funktioniert in meinem Chrome 15 nicht.
Beispiel Ich habe versucht, eine Abkürzung zu erstellen, ist dieser CSS-Code:
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;
}
Ein saubereres Beispiel
Das funktioniert ( 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;
}
Dies funktioniert nicht ( jsfiddle )
body{
background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px 100px/600px 400px no-repeat;
}
Dies funktioniert auch nicht ( jsfiddle )
body{
background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 200px/400px 100px/600px no-repeat;
}