Sticky

Sticky lets you use position sticky on an element with some enhancements.


Sticky made easy

Instead of having to remember to use position:sticky and top, just use Sticky and you’ll have a sticky element.

index.html
<div class="Sticky">...</div>

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Scroll and see this stick

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Reposition your sticky element

Just change the top value if you want the sticky element have a little bit of offset.

index.html
<div class="Sticky top-[1rem]">...</div>

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

There will be 1rem of extra space on the top in this demo

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Sticky on the Bottom, Left, and Right too

All four directions are supported. To activate these other directions, just set top to auto and the direction (bottom, left or right) to the value you desire.

index.html
<div class="Sticky top-auto bottom-0">...</div>

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Sticks to the bottom

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Item 1
Item 2

Sticky

Sticks to the left

Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Item 10
Item 11
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8

Sticky

Sticks to the right

Item 9
Item 10
Item 11

Checking if elements are sticking is pretty easy

Just use our Sticky script and add Sticky-check to your element. Elements that are sticking will now have a sticking class.

index.html
<div class="Sticky Sticky-check">...</div>
Note

In this Demo, elements will turn blue when they stick!

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Sticks to the top

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Sticks to the bottom

Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi debitis facere dolore deleniti neque excepturi necessitatibus, molestiae quis amet tempore totam quaerat blanditiis quasi magni rem. Ducimus necessitatibus eum quia.

Item 1
Item 2

Sticky

Sticks to the left

Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Item 10
Item 11
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8

Sticky

Sticks to the right

Item 9
Item 10
Item 11