Я хочу отобразить «внешний» значок на любых элементах привязки, которые имеют атрибут rel = «внешний». Я использовал изображение изначально, но это не очень хорошо масштабируется с размером шрифта, и я хочу свести к минимуму количество изображений, которые мы используем.Отобразить значок из шрифта значка как псевдоэлемент в привязке с подчеркиванием
Мы используем font-awesome для других наших значков по всему сайту и обычно включаем их со специальным элементом значка с классом .fa- *. Однако для внешних ссылок я хотел бы просто настроить их с помощью CSS и применить значок с помощью: после псевдоселектора.
Это CSS, который у меня есть до сих пор, и это правильно отображается в iOS и Firefox, но в Chrome это пиксель или два, а подчеркивание от якоря заметно смещено. Я использовал значение CSS content с двумя пробелами перед его включением значка.
a[rel="external"]:after {
content: "\00a0\00a0\f08e";
font-family: FontAwesome;
font-size: 0.7em;
line-height: 1;
}
Вот это jsfiddle показывает поведение: http://jsfiddle.net/hcharge/b9L3o5c5/2/
Кто-нибудь знает способ, чтобы получить это, чтобы показать последовательно во всех браузерах? Или я вынужден вернуться к использованию изображений?
Редактировать: Я должен был добавить, что использование нижней границы не является вариантом, поскольку оно не позволяет достаточно контролировать, как далеко находится граница от нижней части текста.
Использование границы не работает. Я боюсь, поскольку вы не можете контролировать расстояние между нижней частью текста и границей, и оно отображается слишком далеко. Спасибо – hcharge
Извините, этот комментарий дублирован. Я не могу установить семейство шрифтов для шрифтов, поскольку я использую другой шрифт в своем фактическом решении – hcharge
@hcharge, если шрифты различны, тогда пространство между буквами/знаками и линией будет отличаться. Тот же шрифт - это разрешение только с подчеркиванием. –