The background-position-y
CSS property sets the initial vertical position for each background image. The position is relative to the position layer set by background-origin
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
The value of this property is overridden by any declaration of the background
or background-position
shorthand properties applied to the element after it.
Syntax
/* Keyword values */ background-position-y: top; background-position-y: center; background-position-y: bottom; /* <percentage> values */ background-position-y: 25%; /* <length> values */ background-position-y: 0px; background-position-y: 1cm; background-position-y: 8em; /* Side-relative values */ background-position-y: bottom 3px; background-position-y: bottom 10%; /* Multiple values */ background-position-y: 0px, center; /* Global values */ background-position-y: inherit; background-position-y: initial; background-position-y: unset;
The background-position-y
property is specified as one or more values, separated by commas.
Values
top
- Aligns the top edge of the background image with the top edge of the background position layer.
center
- Aligns the vertical center of the background image with the vertical center of the background position layer.
bottom
- Aligns the bottom edge of the background image with the bottom edge of the background position layer.
<length>
- The offset of the given background image's horizontal edge from the corresponding background position layer's top horizontal edge. (Some browsers allow assigning the bottom edge for offset).
<percentage>
- The offset of the given background image's vertical position relative to the container. A value of 0% means that the top edge of the background image is aligned with the top edge of the container, and a value of 100% means that the bottom edge of the background image is aligned with the bottom edge of the container, thus a value of 50% vertically centers the background image.
Formal definition
Initial value | top |
---|---|
Applies to | all elements |
Inherited | no |
Percentages | refer to height of background positioning area minus height of background image |
Computed value | A list, each item consisting of: an offset given as a combination of an absolute length and a percentage, plus an origin keyword |
Animation type | discrete |
Formal syntax
[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#where
<length-percentage> = <length> | <percentage>
Examples
Basic example
The following example shows a simple background image implementation, with background-position-x and background-position-y used to define the image's horizontal and vertical positions separately.
HTML
<div></div>
CSS
div { width: 300px; height: 300px; background-color: skyblue; background-image: url(https://media.prod.mdn.mozit.cloud/attachments/2020/07/29/17350/3b4892b7e820122ac6dd7678891d4507/firefox.png); background-repeat: no-repeat; background-position-x: center; background-position-y: bottom 10px; }
Result
Specifications
Specification | Status | Comment |
---|---|---|
CSS Backgrounds and Borders Module Level 4 The definition of 'background-position-y' in that specification. |
Editor's Draft | Initial specification of longhand sub-properties of background-position to match longstanding implementations. |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
background-position-y | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 49 | IE Full support 6 | Opera Full support 15 | Safari Full support 1 | WebView Android Full support ≤37 | Chrome Android Full support 18 | Firefox Android Full support 49 | Opera Android Full support 14 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 |
Two-value syntax (support for offsets from any edge) | Chrome No support No | Edge No support 12 — 79 | Firefox Full support 49 | IE Full support 9 | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android Full support 49 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
Legend
- Full support
- Full support
- No support
- No support