Я пытаюсь добавить линейный градиент к <text>
тегу, с помощью <svg>
, и он работает в большинстве браузеров, за исключением Safari v8 +, где часть текста кажется получить обрезанный.SVG текст линейного сокращение градиентного текст [Safari]
Я полагаю, что его либо что-то неправильно с:
- семейство шрифтов: Playfair, как его оказал (пытался ожидание нагрузки и вводили SVG после, но в итоге с тем же результатом
- отсутствующего
viewbox
атр .: пытались добавить его, кажется, не изменится, или не имеет отношения к этому вопросу (я могу ошибаться) - неверный код? - кажется, правильно вести себя в других браузерах
Вот фрагмент кода и codepen.
Любая помощь очень ценится.
@import url(https://fonts.googleapis.com/css?family=Playfair+Display:700italic);
.not-found{
font-size: 270px;
font-family: 'Playfair Display';
}
<svg width="100%" height="190px" class="not-found">
<defs>
<linearGradient id="text" x1="0" y1="0" x2="0" y2="100%">
<stop stop-color="green" offset="0"/>
<stop stop-color="red" offset="100%"/>
</linearGradient>
</defs>
<text text-anchor="middle" x="50%" y="50%" dy="50px" fill="url(#text)">
404
</text>
</svg>