You don't need any extra divs or anything like that, a simple structure with one transparent PNG image will do. Try something like this:
<ul id="navi">
<li><a href="#" id="navi-hjem">Hjem</a></li>
<li><a href="#" id="navi-ingredienser">Ingredienser</a></li>
<li><a href="#" id="navi-oppskrifter">Oppskrifter</a></li>
<li><a href="#" id="navi-kalender">Kalender</a></li>
<li><a href="#" id="navi-kontakt">Kontakt</a></li>
</ul>
Then, with a image similar to this:

And CSS like this:
#header {
height: 60px;
background: #aaa;
}
#header ul#navi {
margin-top: 19px;
float: right;
list-style: none;
}
#header ul#navi li {
float: left;
}
#header ul#navi li a {
display: block;
height: 52px;
padding: 0 20px;
font: 16px Arial;
line-height: 40px;
color: #fff;
text-decoration: none;
}
#header ul#navi li a:hover {
background: url(menu.png) center bottom no-repeat;
}
You should end up with a result similar to what I have here:
http://www.ulmanen.fi/stuff/kennybones/
If you want to use images as the text in the links, you can just add <span>
elements inside the <a>
tags and use normal image replacement techniques (you can't use the <a>
element as that already has an background defined).
Hope this helps.