Есть ли способ вертикально выровнять элемент изображения, созданный свойством «content» как часть селектора «: before», рядом с соседним встроенным текстом?Другими словами, у меня есть
<a href="..." class="facebook">Share on Facebook</a>
Поскольку я не хочу загрязнять свою разметку ненужными элементами IMG, которые связаны только со стилем, я прибегаю к добавлению небольшого значка слева от ссылки.через CSS (за исключением того, что он не выравнивается должным образом, отсюда и вопрос):
a.facebook:before
{
content: url(/style/facebook-logo.png);
}
Я попытался добавить «vertical-align: middle» (одну из самых известных концепций выравнивания, чтобы понять в CSSНа мой взгляд, это та самая собственность) но это никак не сказывается.Логотип совпадает с базовой линией текста, и я не хочу жестко кодировать смещения пикселей, потому что, откровенно говоря, размер текста отличается от браузера к браузеру и т. Д. Есть ли какое-либо решение для этого?