Чтобы избежать исчезновения выпадающего меню при наведении курсора на него, вы можете использовать псевдокласс :hover
. Применение этого псевдокласса к выпадающему меню позволит удерживать его открытым, пока курсор находится в пределах меню или в его окрестностях, и закрывать его только после того, как курсор будет перемещен из этой области.
Для примера, предположим, что у вас есть HTML-структура с навигационным меню, содержащим выпадающий список. Вы могли бы применить псевдокласс :hover
к родительскому элементу, чтобы сохранить выпадающее меню открытым при наведении на него:
HTML:
<nav> <ul> <li> <a href="#">Главная</a> </li> <li> <a href="#">О нас</a> <ul class="dropdown"> <li><a href="#">История</a></li> <li><a href="#">Команда</a></li> <li><a href="#">Миссия</a></li> </ul> </li> <li> <a href="#">Контакты</a> </li> </ul> </nav>
CSS:
nav ul li:hover > .dropdown { display: block; } .dropdown { display: none; }
В приведенном выше примере, класс dropdown
применен к выпадающему списку. При помощи псевдокласса :hover
мы делаем этот список видимым, устанавливая значение display: block
, когда курсор находится над родительским элементом (nav ul li
). Ссылки внутри выпадающего списка могут быть расположены и стилизованы по вашему усмотрению.
Этот подход обеспечивает сохранение выпадающего меню открытым, когда курсор находится в пределах списка. Вы можете дальше изменять стили и расположение выполнении ваших требований, чтобы создать желаемый эффект выпадающего меню в веб-приложении.