Упразднить псевдокласс :hover с помощью CSS

248
20 февраля 2018, 04:58

Добрый день! Есть выпадающее меню, которое реализуется так:

.menu:hover > .sub_menu{
    display:block;
}

В мобильной версии сайта, выпадающее меню хочу реализовать через клик. Чтобы отменить эффект hover по медиа-запросу, в соседних темах советуют сделать так:

.menu:hover > .sub_menu{
    display:none;
}

Но данная конструкция не отменяет hover, а переопределяет его. В итоге имеем такую ситуацию, когда меню раскрывается по клику, а если увести мышку с меню и завести обратно, то срабатывает display:none. Хотелось бы избежать такой ситуации и просто упразднить эффект hover. Можно ли так сделать на CSS не задействуя JS?

Answer 1

Задайте стили для ховера, тоже в медиа запросах. Тогда на мобильных они не будут срабатывать

@media screen and (min-width: 1024px) {
  .menu:hover > .sub_menu{
    display:block;
  }
}
READ ALSO
digit decimal picker

digit decimal picker

Пытаюсь найти аналог datepicker(bootstrap), только для чиселЧтобы при нажатии на инпут появлялось окно(типа калькулятора), где можно было бы ввести...

337
Загрузка данных с парсера на питоне в БД mySQL

Загрузка данных с парсера на питоне в БД mySQL

Я сделал парсер страницыУ меня есть данные, которые я смог выгрузить

312
Объединить в одну строку mysql

Объединить в одну строку mysql

прикрепил фото с задачейпомогите написать запрос что бы можно было динамически создать столбец и вывести всю информация в одну строку

270