Добрый день! Есть выпадающее меню, которое реализуется так:
.menu:hover > .sub_menu{
display:block;
}
В мобильной версии сайта, выпадающее меню хочу реализовать через клик. Чтобы отменить эффект hover по медиа-запросу, в соседних темах советуют сделать так:
.menu:hover > .sub_menu{
display:none;
}
Но данная конструкция не отменяет hover, а переопределяет его. В итоге имеем такую ситуацию, когда меню раскрывается по клику, а если увести мышку с меню и завести обратно, то срабатывает display:none. Хотелось бы избежать такой ситуации и просто упразднить эффект hover. Можно ли так сделать на CSS не задействуя JS?
Задайте стили для ховера, тоже в медиа запросах. Тогда на мобильных они не будут срабатывать
@media screen and (min-width: 1024px) {
.menu:hover > .sub_menu{
display:block;
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники