#css #safari #webkit
#css #safari #webkit
Вопрос:
Chrome / Firefox (последние сборки):
Safari (последняя сборка):
Код:
background: linear-gradient(180deg, rgba(255,128,0,1) 0%, rgba(255,128,0,.6) 50%, rgba(255,255,255,0) 100%);
Пробовал:
rgba(255,255,255,0.001)
transparent
-webkit-linear-gradient
Комментарии:
1. Есть ли у
base-tag
васhead-section
какие-либо изменения? В прошлом были некоторые проблемы с градиентами. Удаление этого тега исправило это для меня.2. @PeterBode нет.
3. У Safari есть известная проблема (см.: css-tricks.com/thing-know-gradients-transparent-black ) рендеринга
transparent
какtransparent black
. Вы пробовали сменитьtransparent
на что-нибудь другое, напримерrgba(255,255,255,0)
4. @Robert он рендерится в «прозрачный цвет». Итак, в приведенном выше примере это «прозрачный белый», но я могу изменить его, например, на «прозрачный красный». Но она должна быть только «прозрачной». Я всегда использую
rgba
, а не ключевые слова.5. Единственный способ, которым я могу воспроизвести ошибку, — это если в Safari нет фонового объявления для родительского элемента. Так, например, если
html
нет фона, ноbody
вы получаетеtransparent black
ошибку независимо от того, используете ли вы ключевое слово или RGBA. Установка фона для родительского элемента, похоже, решает проблему. Можете ли вы подтвердить, сталкиваетесь ли вы с подобным результатом?
Ответ №1:
Эта проблема известна и лучше всего объясняется по ссылке ниже:
https://css-tricks.com/thing-know-gradients-transparent-black/
Ниже приведены несколько связанных ссылок на github по той же проблеме:
https://github.com/jakubpawlowicz/clean-css/issues/315
https://github.com/Compass/compass/issues/2010
В конце концов, я считаю, что вам нужно обойти это, пока они не придумают исправление в будущих выпусках.
Наилучшие пожелания