Спрайт изображения SVG не работает в IE9 и 10

это проблема не только в IE 9 и 10, но и в более старых версиях Safari, таких как 5.1.7.

Я хочу использовать спрайт изображения SVG, и он отлично выглядит во всех последних версиях Chrome, Firefox и IE, но в IE 9 и 10 изображение выглядит сжатым и не отображается в правильном размере.

Просмотрите эту скрипту JS: http://jsfiddle.net/NGSM3/3/ в IE 9, IE 10 или Safari 5.1.7, чтобы увидеть проблему. Я хочу продолжать использовать для этого спрайты изображений, но хочу обновить их до спрайта изображения SVG.

Мой HTML:

<ul class="svg-nav">
    <li>
        <a><span class="item1"></span></a>
    </li>
    <li class="selected">
        <a><span class="item2"></span></a>
    </li>
    <li>
        <a><span class="item3"></span></a>
    </li>
    <li>
        <a><span class="item4"></span></a>
    </li>
</ul>

Мой CSS:

*{
    margin: 0;
    padding: 0;
}

.svg-nav{
    background: #fff;
    display: block;
    width: 415px;    
    list-style: none;
}
    .svg-nav li{
        float: left;
    }
        .svg-nav a{
            border-right: 1px solid #eee; 
            cursor: pointer; 
            display: inline-block;
            padding: 9px 35px 6px 35px;
        }
        .svg-nav li:last-child a{
            border-right: none; 
        }
        .svg-nav li a:hover, .svg-nav .selected a{background: #ddd;}
            .svg-nav li a span{
                background-image: url("http://www.endpop.co/svg-test.svg");
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 33px;
    width: 33px; 
    background-size: 133px 66px; 
}
        .item1{ background-position: 0 0; }
        .item2{ background-position: -33px 0; }
        .item3{ background-position: -66px 0; }
        .item4{ background-position: -99px 0; }

person user933061    schedule 01.07.2014    source источник


Ответы (1)


Я столкнулся с той же проблемой. Решение для меня, предложенное в качестве ответа на этот связанный вопрос Размер фона с SVG, сжатым в IE9-10, заключался в том, чтобы добавить атрибуты width и height к элементу svg в моем файле SVG.

person kaa    schedule 20.08.2014