<position>
Quick Summary for <position>
The <position> (or <bg-position>) CSS data type denotes a two-dimensional coordinate used to set a location relative to an element box. It is used in the background-position and offset-anchor properties.
Code Usage for <position>
/* 1-value syntax */ keyword                  /* Either the horizontal or vertical position; the other axis defaults to center */ value                    /* The position on the x-axis; the y-axis defaults to 50% */  /* 2-value syntax */ keyword keyword          /* A keyword for each direction (the order is irrelevant) */ keyword value            /* A keyword for horizontal position, value for vertical position */ value keyword            /* A value for horizontal position, keyword for vertical position */ value value              /* A value for each direction (horizontal then vertical) */  /* 4-value syntax */ keyword value keyword value /* Each value is an offset from the keyword that precedes it */ 
More Details for <position>

<position>

The <position> (or <bg-position>) CSS data type denotes a two-dimensional coordinate used to set a location relative to an element box. It is used in the background-position and offset-anchor properties.

Note: The final position described by the <position> value does not need to be inside the element's box.

Syntax

The <position> data type is specified with one or two keywords, with optional offsets.

The keyword values are center, top, right, bottom, and left. Each keyword represents either an edge of the element's box or the center line between two edges. Depending on the context, center represents either the center between the left and right edges, or the center between the top and bottom edges.

If specified, an offset can be either a relative <percentage> value or an absolute <length> value. Positive values are offset towards the right or the bottom, whichever is appropriate. Negative values are offset in the opposite directions.

If only a single offset value is specified, it defines the x-coordinate, with the value for the other axis defaulting to center.

/* 1-value syntax */ keyword                  /* Either the horizontal or vertical position; the other axis defaults to center */ value                    /* The position on the x-axis; the y-axis defaults to 50% */  /* 2-value syntax */ keyword keyword          /* A keyword for each direction (the order is irrelevant) */ keyword value            /* A keyword for horizontal position, value for vertical position */ value keyword            /* A value for horizontal position, keyword for vertical position */ value value              /* A value for each direction (horizontal then vertical) */  /* 4-value syntax */ keyword value keyword value /* Each value is an offset from the keyword that precedes it */ 

Formal syntax

[  [ left | center | right ] || [ top | center | bottom ] |  [ left | center | right | <length> | <percentage> ]  [ top | center | bottom | <length> | <percentage> ]? |  [ [ left | right ] [ <length> | <percentage> ] ] &&  [ [ top | bottom ] [ <length> | <percentage> ] ] ] 

Note: The background-position property also accepts a three-value syntax. This is not allowed in other properties that use <position>.

Interpolation

When animated, a point's abscissa and ordinate values are interpolated independently. However, because the speed of the interpolation is determined by a single timing function for both coordinates, the point will move in a straight line.

Examples

Valid positions

center left center top  right 8.5% bottom 12vmin right -6px  10% 20% 8rem 14px 

Invalid positions

left right bottom top 10px 15px 20px 15px 

Specifications

Specification
CSS Values and Units Module Level 5 # position

See also

CSS Values and Units CSS Values and Units introduction background-position radial-gradient() conic-gradient()

Last modified: Nov 21, 2021, by MDN contributors

Select your preferred language English (US)DeutschFrançais日本語한국어中文 (简体) Change language

No Items Found.

Add Comment
Type in a Nick Name here
 
Other Categories in CSS
css
Search CSS
Search CSS by entering your search text above.
Welcome

This is my test area for webdev. I keep a collection of code here, mostly for my reference. Also if i find a good link, i usually add it here and then forget about it. more...

Subscribe to weekly updates about things i have added to the site or thought interesting during the last week.

You could also follow me on twitter or not... does anyone even use twitter anymore?

If you found something useful or like my work, you can buy me a coffee here. Mmm Coffee. ☕

❤️👩‍💻🎮

🪦 2000 - 16 Oct 2022 - Boots
Random Quote
"Let us prepare our minds as if we'd come to the very end of life. Let us postpone nothing. Let us balance life's books each day ... The one who puts the finishing touches on their life each day is never short of time."
Seneca
Random CSS Property

padding-block-start

The padding-block-start CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation.
padding-block-start css reference