I am trying to set a background-image to stretch to the full extent of a The syntax of (multiple) background shorthand is: background: [ <bg-layer> , ]* <final-bg-layer> Where <bg-layer> = <bg-image> || <position> [ /
<bg-size> ]? || <repeat-style> || <attachment> ||
<box> || <box> <final-bg-layer> = <bg-image> || <position> [ /
<bg-size> ]? || <repeat-style> || <attachment> ||
<box> || <box> || <'background-color'> ... If one <box> value is present then it sets both
‘background-origin’ and ‘background-clip’ to that value. If two values
are present, then the first sets ‘background-origin’ and the second
‘background-clip’. So the in order to include Assuming that you want to crop the image from the center instead of top-left you would write: All four examples below use the same image: Here is an example using the asker's parameters that will work. Some of the other answers have overcomplicated the parameters a bit. All that needs done is the According to the W3 and MDN, there needs to be a slash separating the backgound-size from the background-position: W3C example: MDN: This property must be specified after background-position, separated
with the '/' character. Opera also has some information on the background shorthand: http://dev.opera.com/static/dstorey/backgrounds/background-shorthand.html Good question this is from W3C http://www.w3.org/community/webed/wiki/CSS_shorthand_reference So if you want to include the background-size value in the shorthand syntax, you need to: So you would want to do something like this See fiddle here http://jsfiddle.net/8Up6V/
background-size
, you must specify the background-position
before it and place a /
in-between.
background: url(...) center / cover;
h1 {
font: medium monospace;
}
.test {
display: inline-block;
}
.test-landscape {
width: 200px;
height: 150px;
}
.test-portrait {
width: 150px;
height: 200px;
}
.test-lefttop {
background: url(http://dummyimage.com/400x400/CCC/000000&text=%C3%97) left top / cover;
}
.test-center {
background: url(http://dummyimage.com/400x400/CCC/000000&text=%C3%97) center / cover;
}
<h1>background-position: left top<h1>
<div class="test test-landscape test-lefttop"></div>
<div class="test test-portrait test-lefttop"></div>
<h1>background-position: center</h1>
<div class="test test-landscape test-center"></div>
<div class="test test-portrait test-center"></div>
background-size
needs to be separated from the background-position
by a forward slash /
: background: url("../images/bkgnd-sidebar.png") left top / cover no-repeat;
p { background: url("chess.png") 40% / 10em gray round fixed border-box; }
background: url(http://www.stanford.edu/dept/CTL/cgi-bin/academicskillscoaching/wp-content/uploads/2013/03/test-anxiety.gif) top left / cover no-repeat;