Вам не нужны дополнительные div-ы или что-то в этом роде, подойдет простая структура с одним прозрачным изображением PNG. Попробуйте что-то вроде этого:
<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>
Затем с изображением, похожим на это:
альтернативный текст http://www.ulmanen.fi/stuff/kennybones/menu.png
И CSS вот так:
#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;
}
В результате вы должны получить результат, аналогичный тому, который я получил здесь:
http://www.ulmanen.fi/stuff/kennybones/
Если вы хотите использовать изображения в качестве текста в ссылках, вы можете просто добавить <span>
элементы внутри тегов <a>
и использовать обычные методы замены изображений (вы не можете использовать элемент <a>
, как уже имеет определенный фон).
Надеюсь, это поможет.