CSS Transform вызывает ошибки рендеринга в FancyBox 3 в Safari

Я использую FancyBox 3.

На странице используется преобразование CSS для создания 3D-наведения и анимации «переворачивания карты».

-webkit-transform   :   rotateY(180deg);
        transform   :   rotateY(180deg);

-webkit-transform   :   rotateY(15deg);
        transform   :   rotateY(15deg);

Однако в Safari (и в мобильном Safari) преобразования CSS вызывают проблемы с отрисовкой в ​​FancyBox 3.

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

(См. это изображение здесь, другое изображение здесь, а также живая версия здесь.)

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

У Chrome и Firefox нет проблем, и лайтбокс работает должным образом.

Есть идеи, что вызывает это и каково решение?

Обновлено: я должен упомянуть, что на этой странице есть два эффекта преобразования.

Первый - 15 ° только при зависании.

Второй - 180 ° при щелчке.

Любой из них вызывает одни и те же проблемы.

Что ж, насколько я вижу, он не работает хорошо ни в Chrome, ни в Mozilla, если я использую поворот на 180, в живой версии он установлен на 15. Когда вы наводите курсор на поле, оно мерцает, потому что div вращается. и при наведении указателя мыши цель теряется, поэтому решением по этому вопросу было бы использование: hover для класса той же высоты или вставка другого div ниже вместо использования его на карте.

Torjescu Sergiu 09.08.2018 16:58

@TorjescuSergiu Я отредактировал свой пост. 15 ° предназначены только для состояния зависания. При щелчке применяется преобразование на 180 °.

Tomasch 09.08.2018 17:04

Теперь ссылка показывает другой контент

Torjescu Sergiu 10.08.2018 09:11

Я не мог узнать, как запустить fancybox на вашей странице. Кроме того, в вашем коде есть ошибка JS.

Janis 10.08.2018 10:57

@TorjescuSergiu Я обновил URL

Tomasch 10.08.2018 16:03

@Janis Я обновил URL. Вы должны нажать «познакомиться с кулинарным ботаником».

Tomasch 10.08.2018 16:03
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
6
464
2

Ответы 2

Удалите эффект: hover для устройств размером меньше 996 пикселей (так что сделайте экран мультимедиа и используйте min-width:996px;), он вам не нужен на планшете или телефоне, которые не используют мышь, когда вы наводите курсор.

Во-вторых, на экране мультимедиа max-width:995px; удалите ресурсы и 2 ссылки, которые у вас есть на обратной стороне карт, это слишком много информации, и уменьшите font-size и line-height, сделав его отзывчивым.

Спасибо. Но я не уверен, связано ли это с проблемой сафари? Я вижу, что это может частично решить проблему с мобильным сафари, но я все еще не уверен, что это значит со странной проблемой рендеринга в обычном сафари.

Tomasch 10.08.2018 17:20

Я не мог узнать, как исправить эту проблему с Safari, возможно, попробую сделать по-другому - отключить все переходы, пока fancybox активен, что-то вроде этого (не проверено; вам может потребоваться настроить, чтобы работать на вас):

body.fancybox-active .card * {
    transition: none !important;
}

Другие вопросы по теме