Summary
The background-position
CSS property sets the initial position, relative to the background position layer defined by background-origin
for each defined background image.
Note: If the value of this property is not set in a
background
shorthand property that is applied to the element after the background-position
CSS property, the value of this property is then reset to its initial value by the shorthand property.Initial value | 0% 0% |
---|---|
Applies to | all elements. It also applies to ::first-letter and ::first-line . |
Inherited | no |
Percentages | refer to the size of the background positioning area minus size of background image; size refers to the width for horizontal offsets and to the height for vertical offsets |
Media | visual |
Computed value | a list, each item consisting of two keywords representing the origin and two offsets from that origin, each given as an absolute length (if given a <length> ), otherwise as a percentage |
Animatable | yes, as a repeatable list of , a simple list of , a length, percentage or calc(); when both values are lengths, they are interpolated as lengths; when both values are percentages, they are interpolated as percentages; otherwise, both values are converted into a calc() function that is the sum of a length and a percentage (each possibly zero), and these calc() functions have each half interpolated as real numbers. |
Canonical order | the unique non-ambiguous order defined by the formal grammar |
Syntax
/* Keyword values */ background-position: top; background-position: bottom; background-position: left; background-position: right; background-position: center; /* <percentage> values */ background-position: 25% 75%; /* <length> values */ background-position: 0px 0px; background-position: 1cm 2cm; background-position: 10ch 8em; /* Multiple values */ background-position: 0px 0px, center; /* Global values */ background-position: inherit; background-position: initial; background-position: unset;
Values
<position>
- Is a
<position>
, that is one to four values representing a 2D position regarding the edges of the element's box. Relative or absolute offsets can be given. Note that the position can be set outside of the element's box.
Formal syntax
<position>#
Examples
Examples using CSS background and multiple images
There should be three yellow elements, each with a star in a different position. The final rectangle has two background images, each with a different background-position.
HTML Content
<div class="exampleone">Example One</div> <div class="exampletwo">Example Two</div> <div class="examplethree">Example Three</div>
CSS Content
/* Shared among all DIVS */ div { background-color: #FFEE99; background-repeat: no-repeat; width: 300px; height: 80px; margin-bottom: 12px; } /* background-position examples */ /* These examples use the background shorthand CSS property */ .exampleone { background: url("https://mdn.mozillademos.org/files/11987/startransparent.gif") #FFEE99 2.5cm bottom no-repeat; } .exampletwo { background: url("https://mdn.mozillademos.org/files/11987/startransparent.gif") #FFEE99 3em 50% no-repeat; } /* Multiple background images: Each image is matched with the corresponding position style, from first specified to last. */ .examplethree { background-image: url("https://mdn.mozillademos.org/files/11987/startransparent.gif"), url("https://mdn.mozillademos.org/files/7693/catfront.png"); background-position: 0px 0px, center; }
Output
Specifications
Specification | Status | Comment |
---|---|---|
CSS Backgrounds and Borders Module Level 3 The definition of 'background-position' in that specification. |
Candidate Recommendation | Added support for multiple backgrounds, the four-value syntax and modified the percentage definition to match implementations. |
CSS Level 2 (Revision 1) The definition of 'background-position' in that specification. |
Recommendation | Allows for the mix of keyword values and <length> and <percentage> values. |
CSS Level 1 The definition of 'background-position' in that specification. |
Recommendation | Initial definition |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 1.0 | 1.0 (1.7 or earlier) | 4.0 | 3.5 | 1.0 (85) |
Multiple backgrounds | 1.0 | 3.6 (1.9.2) | 9.0 | 10.5 | 1.3 (312) |
Four-value syntax (support for offsets from any edge) | 25 (maybe earlier) | 13.0 (13.0) | 9.0 | 10.5 | 7.0 |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | (Yes) | 1.0 (1) | (Yes) | (Yes) | (Yes) |
Multiple backgrounds | ? | 1.0 (1.9.2) | ? | ? | ? |
Four-value syntax (support for offsets from any edge) | No support | 13.0 (13.0) | ? | ? | iOS 7.0 |
See also
Document Tags and Contributors
Tags:
Contributors to this page:
Sebastianz,
Simplexible,
Prinz_Rana,
Mem's,
mrstork,
SphinxKnight,
jsx,
fscholz,
keithjgrant,
kalifriki,
teoli,
chrisAnderson,
metavida_persona,
J-Mackerel,
kscarfone,
Sheppy,
theodorejb,
FredB,
m_gol,
ethertank,
tregagnon,
myakura,
Marcoos,
barraponto,
leaverou,
estelle,
grendel,
JonRimmer,
Alex Lakatos,
svr2009wwe,
Jürgen Jeka,
Nathymig,
BijuGC,
Mgjbot,
Ptak82,
Qazzian,
Rappo,
Readams
Last updated by:
Sebastianz,