Потрясающее в своей элегантности решение. Обязательно должно быть на заметке у каждого.
html, body {
margin: 0; padding: 0;
font-family:Tahoma, Arial, Helvetica, sans-serif;
background-color: #fff;
}
.navi {
width: 775px; /*Устанавливаем фиксированную ширину*/
position: relative;
overflow: hidden;
font-size: .8em;
border: 1px dotted red;
text-align: center;
margin: 5px auto;
}
.navicontainer {
float: left;
left: 50%; /*Сдвигаем влево на 50%*/
position: relative;
text-align: center;
border: 1px dotted green;
}
.wrpr {
position: relative;
left: -50%; /*Возврашаем меню точно в центр*/
float: left;
list-style: none;
margin: 0; padding: 0;
border: 1px dotted blue;
}
.navi a, .navi li {
float: left;
padding: 10px; margin: 0;
color: #3B6783;
font-weight: bold;
text-decoration: none;
}
.navi li {padding: 0; margin: 0;}
.navi a:hover {
text-decoration:none;
background: lightblue url(navirobg.gif) repeat-x 0 0;
}
.navi li a:hover {
background: lightblue url(navirobg.gif) repeat-x 0 0;
}
Раскладка включает в себя два блока для позиционирования и собственно меню
<div class="navi">
<div class="navicontainer">
<ul class="wrpr">
<li><a href="#">Item # 1</a></li>
<li><a href="#">Next item (# 2)</a></li>
<li><a href="#">Do you have another item?</a></li>
<li><a href="#">#4</a></li>
<li><a href="#">What about more</a></li>
<li><a href="#">Done</a></li>
</ul>
</div>
</div>
Рабочий пример
Автор: Alex Mauzon
- Также интересно будет почитать про:
- Контейнер для float – блоков
- "Зафлоаченные" элементы изымаются из родительского блока, и "папа" "схлоповается". Чтобы этого не происходило, я использую следующий стиль :Туда
Здесь
Сюдаul{
overflow:hidden; /*Лекарство*/
_height:1%; /*оно же для IE*/
...
- Убираем отступ у последнего элемента списка.
- Возьмем обычное стандартное горизонтальное меню, между которыми будут отступы в 10px. Как правило, последний элемент списка прижимается к внутреннему краю либо окна, либо контейнера (в моем примере я, для наглядности,...
- 2 способа расположить картинку сбоку от текста
- Иногда необходимо разместить сопровождающую иллюстрацию сбоку от текста, так чтобы текст не обтекал ее. Например, вот для таких заметок:Я пользуюсь с равным успехом вот такими способами:Первый:
...
- Некоторые моменты эмуляции min-width и max-width для IE 6
- Момент один
Это самый распространенный и рабочий вариант:#block{
width:expression((document.documentElement.clientWidth< =1000)?'1000px':'auto');
}Аналогично эмулируется и max-width.
Если же вы используете метод document.body вместо documentElement, то следите за тем чтобы у этого самого...
- 6 expression для IE6
- 1. Эмуляция CSS-свойства content
ul li {
margin: 0.5em 0; padding: 0 0 0 20px;
...
Комментарии