Сохранять состояние наведения родительского элемента при наведении на дочерний элемент

0

мое меню выглядит примерно так:

<section class="top-bar-section">
 <ul class="left">
  <li class="menu-item menu-item-main-menu menu-item-cine-suntem has-dropdown not-click" id="menu-item-60"><a href="#">TopLevel Menu</a>
   <ul class="dropdown">
    <li class="menu-item menu-item-main-menu menu-item-misiuneviziune" id="menu-item-66"><a href="#">SubLevel Menu</a></li>
   </ul>
</ul>

И CSS, который рекламирует черную стрелку при наведении курсора на меню TopLevel

.top-bar-section .has-dropdown > a:hover:after{
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: #000 transparent transparent transparent;
        border-top-style: solid;
        margin-top: 22px;
        z-index:999;
      }

Как заставить эту стрелку оставаться видимой, когда я навеваю дочерний элемент этого элемента меню, потому что теперь, как только я начинаю парить ребенка, стрелка из родительского элемента исчезает.

  • 0
    Я знаю, что в приведенной выше разметке отсутствуют некоторые закрывающие теги, на сайте эти теги есть.
  • 0
    Меню находится здесь: asptmr.studyor.net, если это поможет
Теги:

2 ответа

0
Лучший ответ

+ Изменить

.top-bar-section .has-dropdown > a:hover:after{...}
.top-bar-section li a:hover, .top-bar-section .dropdown li a:hover{background:#c1212e;}

в

.top-bar-section .has-dropdown:hover > a:after {...}
.top-bar-section li:hover a, .top-bar-section .dropdown li:hover a{background:#c1212e;}

Заметка:

В вашей разметке HTML отсутствуют теги закрытия. Это плохая практика.

ДЕМО здесь.

  • 0
    Меню находится здесь: asptmr.studyor.net, если это поможет [ссылка]
  • 0
    @ user2997903 ты пробовал мой код? Я изменил на вашем сайте через элемент проверки. это работает.
Показать ещё 3 комментария
1

Используйте курсор для list-item т.е. li:hover чтобы добиться того, что вы ищете, поскольку это позволит выбрать родителя, чтобы он зависал, который отображается при наведении только для дочерних элементов.

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

  • 0
    Меню находится здесь: asptmr.studyor.net, если это поможет

Ещё вопросы

Сообщество Overcoder
Наверх
Меню