Кроссбраузерное горизонтальное центрированное меню на CSS.
Характеристики:
- Чистый CSS без хаков
- Валидная строгая XHTML (
XHTML 1.0 strict
) разметка - Полная совместимость с изменением размера текста
- Никакого JavaScript
- Полная кроссбраузерность
Тестировалось на:
iPhone & iPod Touch
- Safari
Mac
- Safari
- Firefox 2 & 3
- Opera
Windows
- Firefox 2 & 3
- Safari
- Opera
- Google Chrome
- Internet Explorer 5.5, 6 & 7
Применение:
Меню:
<div id="centeredmenu">
<ul>
<li><a href="#">Tab one</a></li>
<li><a href="#" class="active">Tab two</a></li>
<li><a href="#">Tab three</a></li>
<li><a href="#">Tab four</a></li>
</ul>
</div>
CSS:
#centeredmenu { float:left; width:100%; background:#fff; border-bottom:4px solid #000; overflow:hidden; position:relative; } #centeredmenu ul { clear:left; float:left; list-style:none; margin:0; padding:0; position:relative; left:50%; text-align:center; } #centeredmenu ul li { display:block; float:left; list-style:none; margin:0; padding:0; position:relative; right:50%; } #centeredmenu ul li a { display:block; margin:0 0 0 1px; padding:3px 10px; background:#ddd; color:#000; text-decoration:none; line-height:1.3em; } #centeredmenu ul li a:hover { background:#369; color:#fff; } #centeredmenu ul li a.active, #centeredmenu ul li a.active:hover { color:#fff; background:#000; font-weight:bold; }
Некоторые важные моменты:
Поскольку ul
частично выходит за рамки окна браузера, то для удаления полосы прокрутки необходимо использовать overflow:hidden;
для 'centeredmenu' div
. Если вы не хотите использовать этот метод, то читайте статью автора по центрированному выпадающему меню, где объясняется, как можно удалить скроллинг по-другому.
Так как ul
не совмещен с закладками, то использовать любые стили его оформления не получится. Поэтому оставьте ul
без фонового цвета и без рамки, чтоб он был совершенно невидимым. Для стилевого оформления используйте исключительно li
и a
.
Если необходимо придать разное стилевое оформление первой и последней закладкам раздельно, добавьте class
первому и последнему элементу li.
Комментарии:
Нет комментариев к этой статье.