Как правило решение проблем с отображением иконок из спрайта можно разделить на три части:
- Код иконок и спрайта, - так как вы их не включили в вопрос, трудно
сказать что-то определенное. Надеюсь вы добавите коды хотя-бы одной
иконки и части спрайта.
- Подключение файла спрайта.
- Подключение внешней таблицы стилей и стилизация самих иконок.
Подключение файла спрайта
При подключении файла спрайта через тег <img>и background-image внешняя таблица стилей не будет работать, поэтому лучше подключать через тег <object>
<object type="image/svg+xml" data="sprite.svg" >
Your browser does not support SVG
</object>
Сам файл спрайта необходимо разместить в одной папке с Index file особенно браузер Chrome чувствителен к этому.
При вызове отдельной иконки из файла спрайта добавьте еще namespace SVG и внутреннюю таблицу стилей svg
<svg class="icon-box" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<use xlink:href="images/sprite.svg#user"></use>
</svg>
Может это излишне для некоторых браузеров, но вы же наверное хотите кроссбраузерное решение.
Тег <object> добавления файла спрайта в HTML необходимо разместить в листинге выше вызовов иконок, лучше в хедере. Это понятно, иконки должны загрузиться до вызова их в конкретном месте странички.
Подключение внешней таблицы стилей
В шапке файла спрайта необходимо добавить путь до внешней таблицы стилей
<?xml-stylesheet type="text/css" href="Svgstyle.css"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
Код спрайта
</svg>
Можно сделать специально для svg внешний файл стилей Svgstyle.css и разместить его в той же папке, что и index файл и затем подключить его к главной таблице стилей.
UPD 19.05.2017
Подключение с помощью background-image
.wrapperSvgImage {
background-image: url(http://s.cdpn.io/3/kiwi.svg);
width: 100px;
height: 82px;
background-size: cover;
border: 1px solid green;
}
<div class="wrapperSvgImage"></div>
Пример из источника
background-image: url("img/_sprite/sprite.svg");подключение через css – Alexandr_TT May 19 '17 at 00:43background-imageдля подключения svg из-за его недостатков, есть много других хороших способов подключения Если у вас есть желание сделать именно черезbackground-imageпосмотрите здесь в выборке вопросов https://ru.stackoverflow.com/search?q=%5Bsvg%5Dbackground-image – Alexandr_TT May 19 '17 at 08:17