Простое выпадающее меню на css (CSS Drop Down Menu)

Поставил себе задачу сделать простейшее горизонтальное выпадающее меню исключительно с помощью css стилей, связываться с плагинами равно как и с jQuery не хотелось, чтобы не усложнять себе задачу и облегчить максимально мою тему Golden ratio.
Сразу как-то не заладилось у меня с css, разработчики WordPress добавили все мыслимые классы в меню, но самое главное естественно забыли: во первых отметить элемент li, который имеет потомков добавив ему класс parent, во вторых просто прописать уровень вложенности меню depth0, depth1, depth2 …
Но не тут то было. Нам оставили возможность подключить фильтр strong>nav_menu_css_class и добавить для каждого элемента свой нужный нам класс, но и тут полный облом – в этот фильтр передаются массив уже присвоенных классов и сам элемент однако толку от этого элемента = 0 . В отрыве от общей структуры меню ничего неизвестно ни о его потомках ни об уровне элемента. Рассчитывать все эти данные самостоятельно имея в наличии только id элемента – себе дороже будет. Кстати просматривая коды всех эти Walker_Nav_Menu, Walke создается впечатление что разработчики ну просто забыли добавить столь нужные классы ведь вот, вот они эти данные прямо тут, рукой достать можно и не надо ничего вычислять лишнего – глубина постоянно передается из одной функции в другую, но почему-то только не в фильтр nav_menu_css_class, примерно тоже самое и с массивом потомков. Эх ладно, быть может я вижу вообще все в неправильном CSS?

Далее описываю свой способ извращения.

Задача:

добавить для каждого элемента li из горизонтального меню классы –
parent – для тех ли у которых есть подменю
depthX – глубина, где X уровень вложения

Решение:

В function.php вашей темы добавляем:

Теперь печатем меню в header.php

Проверяем если меню задано пользователем выводим его если нет выводим список страниц.
Обратите внимание подставляется новый обработчик Walker !

Примерный css код может быть такой

#menu-header-menu – корневой элемент ul вашего меню если что помень его на свой
Гребаный IE! есесено все покажет по своему – псевдо класс after эта гадина игнорирует и придется родительские пункты обозначить просто жирным шрифтом:

комментариев 47 к “Простое выпадающее меню на css (CSS Drop Down Menu)”

  1. すべての
    http://amaycougarromanceok.com agetty.com amukati.com bamwar39.com bhaity.com bizcpc.com
    投稿者

  2. すべての
    http://agetty.com amaycougarromanceok.com amukati.com bamwar39.com bizcpc.com bucknallspice.com
    投稿者

  3. すべての
    http://agetty.com amaycougarromanceok.com amukati.com bamwar39.com bizcpc.com bucknallspice.com
    投稿者

  4. すべての
    http://amukati.com bamwar39.com bhaity.com bizcpc.com bucknallspice.com c4405.com
    投稿者

  5. すべての
    http://amukati.com bamwar39.com bhaity.com bizcpc.com bucknallspice.com c4405.com
    投稿者

  6. すべての
    http://bamwar39.com bhaity.com bizcpc.com bucknallspice.com c4405.com cherishmyhome.com
    投稿者

  7. すべての
    http://bamwar39.com bhaity.com bizcpc.com bucknallspice.com c4405.com cherishmyhome.com
    投稿者

  8. すべての
    http://bizcpc.com bucknallspice.com c4405.com cherishmyhome.com designtshirtsonlineforcheap.com digicha.com
    投稿者

  9. すべての
    http://bizcpc.com bucknallspice.com c4405.com cherishmyhome.com designtshirtsonlineforcheap.com digicha.com
    投稿者

  10. すべての
    http://bucknallspice.com c4405.com cherishmyhome.com designtshirtsonlineforcheap.com digicha.com epowerwashers.com
    投稿者

  11. すべての
    http://bucknallspice.com c4405.com cherishmyhome.com designtshirtsonlineforcheap.com digicha.com epowerwashers.com
    投稿者

  12. すべての
    http://c4405.com cherishmyhome.com designtshirtsonlineforcheap.com digicha.com epowerwashers.com findadedi.com
    投稿者

  13. すべての
    http://c4405.com cherishmyhome.com designtshirtsonlineforcheap.com digicha.com epowerwashers.com findadedi.com
    投稿者

  14. すべての
    http://cherishmyhome.com bamwar39.com nvvip.com siliconvalleyhackathon.com internetkastamonu.com manitobavideography.com
    投稿者

  15. すべての
    http://cherishmyhome.com madeinsrq.com kuttikattil.com siliconvalleyhackathon.com sportingbet596.com c4405.com
    投稿者

  16. すべての
    http://designtshirtsonlineforcheap.com xiuba545.com sangeetaestateagency.com designtshirtsonlineforcheap.com metawallpapers.com paieer.com
    投稿者

  17. すべての
    http://designtshirtsonlineforcheap.com bucknallspice.com thitchuaphtho.com cherishmyhome.com bhaity.com manitobavideography.com
    投稿者

  18. すべての
    http://digicha.com itacougarromancerad.com sportingbet596.com nvvip.com slotsadjara.com quantumcoffee.com
    投稿者

  19. すべての
    http://digicha.com sangeetaestateagency.com immersivesocial.com sportingbet596.com slotsadjara.com epowerwashers.com
    投稿者

  20. すべての
    http://epowerwashers.com tvasset.com mataichang.com sportingbet596.com bizcpc.com rjmerah.com
    投稿者

1 2 3

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]

  • sdfsdfsdf
  • sdfsdfsdfsdf
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs