Я пытаюсь сделать простое горизонтальное меню навигации с HTML и CSS2.
Что немного особенного, так это то, что мне нужен красивый фон (изображение), а также левая и правая части меню оформлены фоновым изображением (закругленные углы):
(ссылка 1 | ссылка 2 | ссылка 3)
Было бы неплохо, если бы разделители были также изображениями, но на данный момент они являются для меня вторым приоритетом, поскольку я уже борюсь с углами.
Я экспериментировал с использованием 3 или 4 делителей, где один - контейнер для целого бара, а остальные - левый, центральный и правый делители. Установка фоновых изображений за последние 3 деления:
div.nav
{
height:39px;
line-height:39px;
padding:0;
margin:0;
text-align:center;
vertical-align:middle;
}
div.navLeft {
content:
background: url('../images/left.png') center left no-repeat;
float: left;
width:19px;
}
div.navRight {
content:
background: url('../images/right.png') center right no-repeat;
float: right;
width:19px;
}
div.navCenter {
background-image:url('../images/background.png');
background-color:transparent;
background-repeat:repeat-x;
background-position:center;
width:100px;
}
И HTML:
<div class="nav">
<div class="navLeft"></div>
<div class="navCenter">test</div>
<div class="navRight"></div>
</div>
Но в браузере это показывает только фоновое изображение navCenter, фоны левого и правого изображений не видны. Я добавил 'content:', как я думал, возможно, DIV нужен какой-то контент, но ничего не улучшилось.
Может быть, это неправильный подход, и я должен использовать теги "ul" и "il" для меню, но тогда я не знаю, куда мне поместить css для каждого соответствующего фонового изображения. Например, могу ли я поместить фоновое изображение слева в css для «ul»? Но что с изображением для правого угла, поскольку ul уже используется? Или я должен использовать «ul: after» для этого?