CSS-переход и фиксированное позиционирование в Safari

У меня возникли некоторые проблемы с веб-сайтом, которые возникают только в Safari. Я использую версию 5.1.7 (7534.57.2) на Mac.

Вы можете просмотреть сайт здесь: http://mcad.edu/annual-report-2011-12 /.

Веб-сайт использует параллаксную прокрутку с относительным позиционированием содержимого div, в котором содержится все, включая 3 фона параллаксной прокрутки, все фиксированные, верхний и левый установлены на 0.

В контейнерах с фиксированным фоном параллакса раскрашенные изображения превращаются в полноцветные изображения, когда пользователь наводит на них курсор. Для каждого «изображения» есть два сложенных элемента div, каждый из которых имеет фоновые изображения, расположенные по фоновому положению. Div внизу имеет раскрашенное изображение. Блок div сверху имеет полноцветное изображение в качестве фона, а его непрозрачность установлена ​​на 0 до наведения курсора мыши. Затухание достигается с помощью CSS-перехода свойства opacity, так что верхний div становится видимым.

Таким образом, только в Safari, когда я навожу указатель мыши на любой из этих div, переход происходит плавно, но весь контент в одном и том же фоновом div с прокруткой параллакса сдвигается/прыгает в процессе. Если я уберу переход CSS, этого не произойдет.

Я думаю, что это может быть как-то связано со свойством перехода/вебкита-перехода, которое плохо работает с контейнером с фиксированной позицией в Safari. Тем не менее, все проблемы, которые я обнаружил, относятся к этому с 2010 года и упоминают ошибку Safari, которая, как я полагаю, была исправлена… два года спустя. А может и нет.

Также есть еще одна проблема с разделом Catalyst (3-я точка внизу справа). Эти анимированные изображения работают как ссылки в Chrome, Firefox и Opera, но не в Safari. Любые идеи?


person Gina Giampaolo    schedule 19.11.2012    source источник
comment
Решена проблема с мерцающим переходом путем добавления -webkit-transform:translate3d(0,0,0); к затронутым div. Все еще застрял на втором вопросе.   -  person Gina Giampaolo    schedule 20.11.2012


Ответы (1)


У меня аналогичная проблема с фиксированной позицией и длительностью перехода для меню заголовка, которое я создал. Когда посетитель прокручивает страницу вниз, в меню появляется тень блока, которая исчезает на месте. Что ж, когда это просматривается в сафари в MacOS, я получаю странную проблему со скольжением. Чтобы легко исправить это, потратив много времени на поиск ответов, я удаляю эффект перехода для Mac. Это устраняет проблему со слайдом, но, к сожалению, избавляет от эффекта перехода.

Итак, как вы и предполагали, это, вероятно, также продолжительность перехода в вашем проекте. Лучше всего для этого, вероятно, было бы создать файл CSS для Mac-Safari, избавиться от продолжительности перехода для этой конкретной области и продолжить свой проект.

Лучшее, что я могу предложить на данный момент. Надеюсь, поможет.

person Zerrian    schedule 02.06.2014