Вы можете заметить, что ваше изображение также отображается неправильно в Safari. Особенно если речь идет о преобразованиях и особых случаях, не все средства визуализации SVG следуют стандартному поведению SVG.
В Safari мне удалось решить вашу проблему, добавив width="60"
как к PNG, который вы упоминаете в своем вопросе, так и к SVG YouTube, который также присутствует на изображении. YouTube SVG также не работает на мобильных устройствах и в Safari.
По словам веб-инспектора Safari, причина, по которой изображения не отображаются, заключается в том, что ширина вычисляется как "1px".
Итак, в итоге, добавьте width
атрибутов. Попробуйте изменить тег PNG image
на этот
<image xlink:href="/static/media/circle.ffe52f1d.png" width="60" height="60" transform="translate(-30,-30)"></image>
и тег SVG image
для этого.
<image xlink:href="/static/media/youtube.45edfe4d.svg" width="60" height="60" transform="translate(-30,-30)"></image>
и проблема должна быть решена, хотя у меня нет возможности проверить это на мобильном устройстве без чрезмерного объема работы.
приписка
PNG, который вы используете на изображении, чрезвычайно прост. Кажется, это просто круг с линейным градиентом цвета. Я настоятельно рекомендую векторизовать его вместо использования растрового изображения в вашем SVG. Это был бы очень простой файл SVG для создания.