Grow your CSS skills. Land your dream job.

bottom

Last updated on:

The bottom property in CSS goes hand in hand with positioning. By default, elements are static positioned in which the top property has no effect whatsoever. But when the positioning of an element is relative, absolute, or fixed, the bottom value plays a big role.

div {
  bottom: value (px, em, %, pt, etc) || auto || inherit;   /* can be negative */
}

"The Nudge" (Relative Position)

If you apply a bottom value to an element with relative positioning, it will "nudge" the element that direction.

Negative values will "pull" the element in that direction.

If you apply both a top and bottom value, only the top value will be honored.

"The Place" (Absolute/Fixed Position)

If you apply a bottom value to an element with relative positioning, it will "place" that element at that value according to its nearest positioning context (meaning: it's nearest parent element with some positioning value other than static, or the document itself).

Note that if you apply both a top and bottom value, it will stretch the element to hit both of those values.

Browser Support

Chrome Safari Firefox Opera IE Android iOS
Works Works Works 5+ 5.5+ Works Works

Comments

  1. T J
    Permalink to comment#

    “If you apply a bottom value to an element with relative positioning, it will “place” that element at that value according to its nearest positioning context” – you probably meant element with absolute/fixed positioning, right?

Leave a Comment

Posting Code

Markdown is supported in the comment area, so you can write inline code in backticks like `this` or multiline blocks of code in in triple backtick fences like ```this```. You don't need to escape code in backticks, Markdown does that for you.

Sadly, it's kind of broken. WordPress only accepts a subset of HTML in comments, which makes sense, because certainly some HTML can't be allowed, like <script> tags. But this stripping happens before the comment is processed by Markdown (via Jetpack). It seems to me that would be reversed, because after Markdown processes code in backticks, it's escaped, thus safe. If you think you can fix this issue, get in touch!

If you need to make sure the code (typically HTML) you post absolutely posts correctly, escape it and put it within <pre><code> tags.

Current ye@r *

*May or may not contain any actual "CSS" or "Tricks".