Вы читаете это правильно. Протестировано на нескольких машинах в офисе, и единственная разница между сценариями была размером браузера. Сотрудник сузил его до 2000px сладкое пятно. Lo-and-behold, когда мы каждый изменяем размеры наших браузеров, чтобы быть >= 2000px широко и мыши над элементом с анимацией трансляции, различные элементы на странице - в частности, любой элемент с фоном градиента CSS - мерцает. И наоборот, если вы измените размер браузера, чтобы быть < 2000px широкий и мышь над этим же элементом не мерцает.
Кто-нибудь еще видел это странное поведение? Почему 2000px - волшебное число, и что именно происходит при 2000px?
ПРИМЕЧАНИЕ. Я не могу по-настоящему поделиться снимками экрана/видео/ссылками, поскольку этот сайт еще не открыт, а код относительно не нужен, поскольку, похоже, это больше проблема браузера, чем что-либо.
ПРИМЕЧАНИЕ 2. Мой вопрос здесь действительно о том, что именно происходит в Safari в 2000px, не обязательно, как исправить мерцание с помощью backface-visibility
или translateZ
или тому подобного. Причина состоит в том, что мы используем -webkit-font-smoothing: subpixel-antialiased;
либерально на всем сайте и используем любой из этих трюков, которые превосходят это свойство для всей страницы, включив антиалиасинг/оттенки серого для всего текста.
EDIT - Хорошо, извините, что раньше этого не делали. Вот немного кода в jsFiddle, который должен воспроизвести проблему: http://jsfiddle.net/brandondurham/ujPMK/embedded/result/
Помните, что для этого Safari должен быть установлен как минимум на 2000 пикселей.