css Горизонтальное центрированное меню на CSS 

Дата публикации  Дата изменения25.01.15  КомментарииНет   Просмотры3197

Курсы

Кроссбраузерное горизонтальное центрированное меню на CSS.

Характеристики:

  1. Чистый CSS без хаков
  2. Валидная строгая XHTML (XHTML 1.0 strict) разметка
  3. Полная совместимость с изменением размера текста
  4. Никакого JavaScript
  5. Полная кроссбраузерность

Тестировалось на:

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.

Бесплатные курсы

Категории

Теги: , , ,

Оцените материал:

Рейтинг: 10.0/10 (1)


КомментарииКомментарии:

Нет комментариев к этой статье.


 

Старые →← Новые