makc9I
@makc9I
фрилансер, web разработчик

Как убрать баг с отступом после открытия-закрытия magnific-popup?

Всем привет. После работы с купленным шаблоном понял, что больше я с ними дело иметь не буду. Верстка такая топорная и косячная, что жуть.
Но это оффтоп. А проблема в следующем.
Есть сайт: https://siliconecosmos.com/
На нем есть блоки, отображающие карточки товара, по наведению на карточку всплывает плашка с кнопками взаимодействий.
Реализовано это css ом, на событие :hover
htmlimage?id=7opg-eqtdrqn3j77lkrpbgo1j1u

Проблема в следующем, если нажать на quickview (иконка глазика), что приведет за собой открытие popup, реализованного через magnific popup, а потом этот попап закрыть, то плашка останется зафиксированной, а если быть точней, лежащий внутри блока элемент "a", содержащий изображение, каким-то магическим образом поднимется на эти 40 пикселов. Т.е. по факту на плашку уже не действуют стили :hover эффекта, и сдвинулся весь блок. Лечится это только повторным наведением на блок. Ковыряю ковыряю код, не могу толку дать. Откуда вытекает эта хрень и как ее лечить?
0V-iW0NIVfnPeHvXDwUneP45R2W17g2wVHyFJJP1
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
Если вкратце, то проблема из-за выезда этого черного блока внутри блока с overflow: hidden;
Самый простой путь решения - изменить выезд на opacity.
.product-img .action-btn {
    opacity: 0;
    bottom: 0;
}

.product-item:hover .action-btn {
   opacity: 1;
   bottom: 0;
}
Ответ написан
Hando
@Hando
Верстак
Я бы повесил на клик по иконке - джс событие обнуляющее стили зависающему элементу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы