Docs
Sticky Footer

Sticky Footer

A demo showcasing a footer that sticks to the bottom of the page.

Scroll down ↓
  • Home
  • Docs
  • Comps
  • Github
  • Instagram
  • X (Twitter)

fancy

How to


This page doesn't contain a component, as achieving a sticky footer doesn't require any complex logic abstracted into a component. Some tutorials tend to overcomplicate this, but for most cases, it's enough to add a few Tailwind classes to our elements, which you can find in this demo.

You need two things to make this work:

  • A main element that will sit on top of the footer
  • A footer element that will be behind the main element
  1. Usually, you want the main element to be at least h-[100vh] (or h-[100%] if you use it inside a container, like in the demo above), so that it fully hides the footer by default
  2. You also need to set the position to relative, so the z-index will work correctly
  3. Then, set the footer element's position to sticky and make it stick to the bottom with bottom-0
  4. Finally, make sure that the main element has a higher z-index than the footer element so it always sits on top of the footer

That's it! Can you believe that?

Notes


The main drawback to be aware of is that the footer element will always be behind the main content in the viewport. This can occasionally interfere with pointer events and components that rely on z-index stacking. However, in my experience this approach works well for most common use cases.