Я добавляю файл SVG в качестве фонового изображения в контейнер div. Этот SVG-файл имеет синий путь, который отображается оранжевым, когда он отображается в любой версии Safari (цвет # 0070CC интерпретируется Safari как # CC7000). Все браузеры правильно отображают этот цвет заливки SVG, а Safari - нет.
Возможным решением будет создание двух разных SVG и загрузка того или другого в зависимости от браузера клиента ... но я спрашиваю себя, есть ли у кого-нибудь лучшее решение для этой проблемы.
CSS это:
div {
z-index: 10;
background-image: url("/path-to-image/imagen.svg");
background-size: contain;
background-repeat: repeat-y;
position: fixed;
height: 100%;
}
И часть SVG, где он расположен, цвет:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="imagen" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="68.94152 0 12.11696 39.05035" style="enable-background:new 68.94152 0 12.11696 39.05035;" xml:space="preserve">
<g>
<path style="fill:#0070CC;" d="M77.94778,10.54956c0.00294,0.07987-0.66428-0.18512-0.72068-0.22048
Путь должен отображаться синим цветом во всех браузерах, но в Safari отображается оранжевым.