CSS Floating Menu
This page contains code for a CSS floating menu bar. Also known as "fixed menus" and "hovering menus", floating menus stay in a fixed position when you scroll the page. They appear to "float" on top of the page as you scroll.
Creating a floating menu is very simple and quite painless. The operative code is position:fixed
.
Example of a Floating Menu
The menu below an example of a floating menu. As you scroll down the page/(frame), you will notice the menu stays fixed in the same position on the page.
Click Preview to see the example in a full-sized screen.
Floating Menu Position
The above menu floats from its relative position on the page. That is, when the page loads, the menu first appears in the position it appears in the source code.
You can change this if needed.
Use the top
, bottom
, left
, and/or right
to position the menu exactly where you want it on the page. Regardless of where the menu is located within the source code, it will appear exactly as you specify it in the source code.
Here, we fix the menu to the bottom right of the page.
Feel free to change the width, color, and other properties as you wish. As long as you don't remove position:fixed
your menu should remain fixed.
How to Ensure the Menu is On Top
The above code uses z-index
to layer the menu on top of the other elements.
You may need to change this if you use other elements with a higher z-index
value. For example, if another element has a value of say, 200
, you could make the menu 201
or even 2000
— as long as it's a higher value than the other elements it will remain on top.
Older Browsers
Note that this code may not work in older browsers. This is because some older browsers don't support position:fixed
. If the above example doesn't work for you, this could be the reason.