Я пытаюсь изменить размер изображения SVG с помощью маски с помощью CSS. Проблема, с которой я сталкиваюсь, связана с Safari, поскольку он не позволяет классам CSS переопределять значения по умолчанию. Вот встроенный код SVG:
<svg width="48" height="48" class="icon green">
<defs>
<mask id="svgmask-947">
<image class="svg-image" width="48" height="48" href="/themes/custom/assets/media/images/fa-png/campus.png"></image>
</mask>
</defs>
<rect class="icon-mask" mask="url(#svgmask-947)" width="48" height="48" y="0" x="0"></rect>
Размер SVG не изменится, если я просто применю к нему любой класс с новой шириной / высотой в CSS. Вот пример CSS:
.icon, rect, mask image {
width:24px;
height: 24px;
}
Применение CSS во всех других браузерах работает, только не в Safari.
Спасибо за понимание и помощь.