Skip to Content
CSS Display and Positioning
Position: Fixed

When an element’s position is set to absolute, as in the last exercise, the element will scroll with the rest of the document when a user scrolls.

We can fix an element to a specific position on the page (regardless of user scrolling) by setting its position to fixed.

.box-bottom { background-color: DeepSkyBlue; position: fixed; top: 20px; left: 50px; }

In the example above, the .box-bottom <div> will remain fixed to its position no matter where the user scrolls on the page, like in the image below:

This technique is often used for navigation bars on a web page.



In style.css, change the position inside of the header rule to fixed. Scroll up and down the web page. What do you notice?


Notice that part of the “Welcome” section is now covered up by the header. That’s because when we changed the position of the header to fixed, we removed it from the flow of the html document. Let’s fix that. Change the position of the .welcome element to relative.


Offset the “Welcome” section by 200 pixels from the top. Everything might not be displaying correctly just yet; we’ll fix it in a later exercise.

Folder Icon

Take this course for free

Already have an account?