bottom
Summary
Sets the position of the bottom edge of an element.
Overview table
- Initial value
auto
- Applies to
- All elements
- Inherited
- No
- Media
- visual
- Computed value
- If specified as a length, the corresponding absolute length; if specified as a percentage, the specified value; otherwise, 'auto’.
- Animatable
- Yes
- CSS Object Model Property
bottom
Syntax
bottom: auto
bottom: length
bottom: percentage
Values
- auto
- Default. Default position, according to the regular HTML layout of the page.
- length
- Floating-point number, followed by an absolute units designator (
cm
,mm
,in
,pt
, orpc
) or a relative units designator (em
,ex
, orpx
). For more information about the supported length units, see CSS Values and Units Reference. - percentage
- Integer, followed by a percent sign (%). The value is a percentage of the height of the parent object.
Examples
We demonstrate the `bottom` property by positioning these elements.
.container {
/**
* Object is positioned according to the normal flow, and then offset.
*/
position: relative;
}
.absolutely-positioned-within-container {
/**
* Object is positioned relative to nearest positioned ancestor—or
* to the initial containing block if no positioned ancestor exists.
* Here, the nearest positioned ancestor is the `<div class="container"^gt;`.
*/
position: absolute;
/**
* Offsets this element 50px above the container's bottom edge.
* Note: `length` can also be specified in other units of measurements.
*/
bottom: 50px;
}
.absolutely-positioned-within-body {
/**
* Here, the nearest positioned anscestor does not exist, hence
* the coordinate system reference becomes the initial containing block,
* i.e. the `<body>`.
*/
position: absolute;
/**
* Offsets this element 100px above the initial containing
* block's bottom edge i.e. the `<body>`'s bottom edge.
*/
bottom: 100px;
}
.relatively-positioned {
/**
* Object is positioned according to the normal flow, and then offset.
*/
position: relative;
/**
* The layout for this element happens according to the normal flow.
* But because this element is positioned relatively, it will be
* offset 20px towards the left from where it would have been in
* the normal flow.
*/
bottom: 20px;
}
The HTML for the above example.
<article>
<div class="container">
<p class="box absolutely-positioned-within-container">Absolutely positioned within <code>div.container</code> at 50px above the bottom edge.</p>
<p class="box relatively-positioned">This is relatively positioned at 20px from the bottom.</p>
</div>
<p class="box absolutely-positioned-within-body">This is absolutely positioned within the <code>body</code> at 50px above the bottom edge.</p>
</article>
Related specifications
- CSS 2.1, Visual formatting model
- W3C Recommendation
See also
Related articles
Box Model
bottom
Related pages
- CSSStyleDeclarationCSSStyleDeclaration
- currentStylecurrentStyle
- defaultsdefaults
- runtimeStyleruntimeStyle
- stylestyle
Reference
- pixelToppixelTop
- posTopposTop
Attributions
Microsoft Developer Network: [Windows Internet Explorer API reference Article]