Как я могу добавить изображение к тексту через CSS?
У меня есть это:
<span class="create">Create something</span>
и я хочу добавить изображение 16x16 слева от него с помощью css. Возможно ли это, или я должен просто вручную добавить это изображение вот так:
<span class="create"><img src="somewhere"/>Create something</span>
Я бы предпочел не менять все места вручную, поэтому я хотел сделать это через css.
благодаря!
Очень простой способ:
.create:before { content: url(image.png); }
Работает во всех современных браузерах и IE8 +.
редактировать
Однако не используйте это на больших сайтах. Псевдоэлемент: before ужасен с точки зрения производительности.
источник
Попробуйте что-нибудь вроде:
.create { margin: 0px; padding-left: 20px; background-image: url('yourpic.gif'); background-repeat: no-repeat; }
источник
width:2em; background-size: contain;
может быть полезно для ограничения размера изображения.Это отлично работает
.create:before{ content: ""; display: block; background: url('somewhere.jpg') no-repeat; width: 25px; height: 25px; float: left; }
источник
url()
?Для добавления фонового значка всегда перед текстом, когда длина текста заранее не известна.
.create:before{ content: ""; display: inline-block; background: #ccc url(arrow.png) no-repeat; width: 10px;background-size: contain; height: 10px; }
источник