CSS: menu systems

There are many different css-based menu systems available. Here is a simple horizontal menu system with vertical drop downs. This uses lists, and comes in two forms. The “inline version” makes each menu item the length of the menu text plus some padding. The “block version” makes each menu item a fixed width regardless of the text.

A more complex horizontal menu system is available from Stu Nichols here. This has a downloadable set of files (xhtml and css) as well as a detailed explanation. It is multi-level in that it is possible to have many levels of sub-menus.

There is an even more complex version available, which allows for almost limitless customisation (including the use of graphic elements in the menus), and is guaranteed to work in all known browsers. The page also contains a link to a similarly customisable vertical menu system.

(possibly) related items of interest