Главная » CSS

Многоуровневое горизонтальное выпадающее меню

19 Апрель 2008 просмотров 40 263 комментариев 38


Многоуровневое горизонтальное выпадающее меню

Великолепный пример выпадающего меню. Для всех браузеров, кроме IE6 используется только CSS. Для корректного отображения в IE использован небольшой JS код. Протестировано в IE5.5, IE6, IE7, Firefox, Opera, Netscape, Mozilla, Safari (PC), Safari (iPod Touch).

Скачать многоуровневое горизонтальное выпадающее меню
Посмотреть пример
Коллекция выпадающих меню

Комментариев 38 »

  • ]]>Vii пишет: ]]>

    Вообще-то я не тестил, но у ie6 могут возникнуть проблемы с перекрытием select-эементов (если такие будут в контенте)

      Цитировать

  • ]]>lelya пишет: ]]>

    Эта проблема как раз и решается JS. Скрипт после загрузки документа делает подмену: для всех селекторов LI:hover добавляет класс LI.iehover, с теми же свойствами. А в html код добавляется класс .iehover, на который и реагирует IE при наведении курсором на пункт меню.

      Цитировать

  • ]]>Vii пишет: ]]>

    ))
    нет, я вообще-то имел ввиду баг ie6, который не позволяет перекрыть select-элементы (select всегда будет “просвечивать”, не реагируя на z-index)
    единственный способ решения который я нашел — “подложка” iframe’a под выподающий список

      Цитировать

  • ]]>lelya пишет: ]]>

    @Vii, если в этом плане, то да, придется снова чинить баги IE6..

      Цитировать

  • ]]>uggallery пишет: ]]>

    Поправьте ошибку в ссылке “Посмотреть пример”. Слеш забыли.

      Цитировать

  • ]]>egor_dima пишет: ]]>

    А у меня чето с кодировкой проблема РУССКИЙ ШРИФТ UTF-8 РУССКИЙ ШРИФТне видит ИЕ,а koi8_r НЕ ВИДИТ ОПЕРА

      Цитировать

  • ]]>Автор пишет: ]]>

    Скорее всего проблема в том, что у файла стоит опция “Include Unicode Signature” – это в dreamweaver в настройках кодировки документа.
    Koi8-r точно не надо ставить. Либо utf-8, либо windows-1251

      Цитировать

  • ]]>Monstar пишет: ]]>

    Для IE6 проблема с селектами решается путем небольшой модификации скрипта: при наведении просто скрываем все элементы select! Аналогично можно поступать и с флешками.

      Цитировать

  • ]]>Wak пишет: ]]>

    А как бы выровнять основное меню не слева, а поцентру страницы?

      Цитировать

  • ]]>Автор пишет: ]]>

    Для этого придется обрамить меню в еще один блок, с таким же фоном как у ul, а для самого ul убрать фон, прописать фиксированную ширину и margin:0 auto;

      Цитировать

  • ]]>Wak пишет: ]]>

    Такой код не работает:
    <div class=”menu” style=”width: 940px; margin: 0 auto”>
    <ul id=”nav” style=”width: 800px”>
    <li class=”top”><a href=”#nogo1″ class=”top_link”><span>Меню</span></a>
    </li>
    </ul>
    </div>

      Цитировать

  • ]]>Автор пишет: ]]>

    чтобы ul тоже был по центру, ему тоже нужно margin: 0 auto

      Цитировать

  • ]]>Papin пишет: ]]>

    у тебя вообще не работает нармально, когда имена menu длиннее. попробуй вместо USA написать Unated State American University например.

      Цитировать

  • ]]>Автор пишет: ]]>

    Вы ширину меню пробовали менять? ;)

      Цитировать

  • ]]>Papin пишет: ]]>

    да, все пробовал, нечего не получается.Еще что можеш посоветовать

      Цитировать

  • ]]>Артём пишет: ]]>

    Ширина меню меняется этой строчкой
    {left:1px; top:38px; background: #bbd37e; padding:250px; border:1px solid #5c731e; white-space:nowrap; width:90px; height:auto; z-index:300; cursor:pointer;}

      Цитировать

  • ]]>егор пишет: ]]>

    как установить єто???

      Цитировать

  • ]]>Евгения пишет: ]]>

    у меня проблема с вашим меню.
    Почему-то если я нахожусь на пункте меню, у которого есть выпадающий список, то он не выпадает. А если на любом другом пункте, то выпадает, а если Именно на этом – то нет. Как исправить?

      Цитировать

  • ]]>Блог для вебмастеров пишет: ]]>

    Евгения, можно увидеть сайт где вы тестируете?

      Цитировать

  • ]]>max пишет: ]]>

    подскажите можно ли доработать скрипт этого меню так, что бы все подменю подгружались бы при наведении мышки на кнопку меню? т.е. видимо нужно в вышестоящих li прописывать onmouseover на innerhtml вложенных ul. ранее я так пробовал с меню на этом принципе но в ie это не проходит. можно ли из этого меню сделать подзагрузку подменю для всех броузеров

      Цитировать

  • ]]>{Я} пишет: ]]>

    Так, вы тут конечно на проф. уровне.
    Но бывают и нубы, например как я)))
    вы б хотя бы описание написали)
    скачала его, что дальше?

      Цитировать

  • ]]>Александр пишет: ]]>

    Что-то у меня в Опере 10.10 в подменю текст ВЕРТИКАЛЬНО по левому краю

      Цитировать

  • ]]>Олег пишет: ]]>

    подскажите, как сделать чтоб работало в IE6 выпадающее меню, все делаю, как написано в примере, везде работате , кроме IE6. Мб что не так там описано? вот тут это меню http://webmascon.com/topics/coding/42a.asp

      Цитировать

  • ]]>ПАС пишет: ]]>

    Спасибо.

      Цитировать

  • ]]>Андрей пишет: ]]>

    Gkbp подскажите как ставить и как и где задавать название пунктов (Home) и подпунктов меню/

      Цитировать

  • ]]>heny пишет: ]]>

    Здравствуйте. Замечательная у Вас менюшка :)
    Только у меня не большая проблема. Я немного поправила внешний вид меню – все работает. Только в IE 6 ни в какую :’( Причем на одной из страниц (Фотогалерея) работает (не очень симпатично, как-то прерывесто), но самое главное, что работает! А на других страничках нет. Всю голову себе сломала – ничего поделать не могу. Вроде файл stuHover везде подключаю. Может поможете мне?)

      Цитировать

  • ]]>Serg пишет: ]]>

    Vii: Вообще-то я не тестил, но у ie6 могут возникнуть проблемы с перекрытием select-эементов (если такие будут в контенте)  

    проверено, в IE 6 всё замечательно работает

      Цитировать

  • ]]>Андр пишет: ]]>

    Добрый вечер!
    У меня Ваше меню не работает в IE8. Причем у себя на компе все нормально. Когда заливаю на сервер, то не работает выпадающие меню. Вроде все прописал как надо, уже голову сломал, но не хочет работать и все!!! Вот сайт eeskfo.ru. Помогите плиз!!!

      Цитировать

  • ]]>Автор пишет: ]]>

    Добрый вечер!
    У меня Ваше меню не работает в IE8. Причем у себя на компе все нормально. Когда заливаю на сервер, то не работает выпадающие меню. Вроде все прописал как надо, уже голову сломал, но не хочет работать и все!!! Вот сайт eeskfo.ru. Помогите плиз!!!  

    У меня в Опере нормально меню открывается на вашем сайте. В каком браузере вы тестируете?

      Цитировать

  • ]]>Андр пишет: ]]>

    в IE8

      Цитировать

  • ]]>Андр пишет: ]]>

    У меня в Опере нормально меню открывается на вашем сайте. В каком браузере вы тестируете?
    Тестировал в IE8. Причем у меня на компе все работает нормально. А на серваке не хочет!!!

      Цитировать

  • ]]>Ivan пишет: ]]>

    Лично я все делаю через Огненую лису

      Цитировать

  • ]]>oracle пишет: ]]>

    Вот это спасибо огромное!
    Действительно, стоящая вещь, не в пример тому морю хлама, что находят поисковики по запросу “выпадающее меню”.
    Практически всё реализовано на ЦСС.
    Джава костыли для ущербных – не в счёт )
    А нет, ну просто прелесть! Что еще сказать?..
    Бесконечное вложение, красивый, гибкий дизайн и полная автономность от остального сайта.
    Ня, блин! = )

    п.с.
    Жаль, буржуйское только. Ну да ладно. Когда-нибудь и у наших людей руки из того места расти начнут…

      Цитировать

  • ]]>Санек пишет: ]]>

    не работает в opera и ie. как адаптировать?

      Цитировать

  • ]]>Блог для вебмастеров пишет: ]]>

    в FF 6 и Opera 11.5 все работает. Обновите браузеры ;)

      Цитировать

  • ]]>Блог для вебмастеров пишет: ]]>

    В FF 6 и Opera 11.5 работает 100%,
    Ие какой версии?

      Цитировать

  • ]]>Андрей пишет: ]]>

    Есть интересный вариант (но с JavaScript) на http://sitemaker.x10.bz/downloads.php?id=19

      Цитировать

Комментарии

Добавьте ваш комментарий, или трекбэк с сайта. Вы также можете подписаться на комментарии к этой статье через RSS.

Вы можете использовать теги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Чтобы получить аватарку, зарегистрируйтесь на Gravatar.