"position: fixed" relative to parent

October 03, 2018

We all know that position: fixed is relatively to the window, right? Well, no. We can put it inside a position: relative element.

What is good for? It's a good question 😄

It's good if we want to put a "floating" element inside a another element.

For example, we want the the green square will stick to the right red square. We can try this:

The problem

we want the the green square will stick to the right red square

The solution

We can wrap the "fixed" element with another div and set it as position: absolute and right: 0:

Imprtant! Be careful. It's hack and the position: relative doesn't work as expected. For example, if we set width: 100% to the "fixed" element, it will get the window's width.

© 2022 - Moshe Feuchtwander