В css «content» применяется к псевдо-селекторам :: before & :: after.
Что касается того, почему Chrome показывает изображение, Chrome в большинстве случаев проявляет гибкость с синтаксисом css.IE и FireFox не показывают изображение, потому что это неправильный синтаксис.
Редактировать: Пример Если вы хотите сохранить «контент», вам придется переместить ваш контент в.: До
.icon:before{
content: url('src');
}
Однако вам нужно масштабировать изображение до нужного размера.(Библиотеки значков используют шрифты, где они могут легко изменять размер шрифта)
Второй вариант - продолжить, как вы сейчас, но переключитесь на background-image
.info{
background-image:url('icon.svg.png');
background-size: 100% 100%;
width:40px;
height: 40px;
}