Font Awesome Icons: общий базовый уровень

Я использую Font Awesome 5.0.10 (SVG + JS) для рендеринга нескольких значков социальных сетей.

Если я использую квадратные версии, все они имеют общую базовую линию и, таким образом, выровнены, но неквадратные - нет, как вы можете видеть, посмотрев на расстояние между полем svg и путем на таких значках:

https://fontawesome.com/icons/facebook-f?style=brands

https://fontawesome.com/icons/linkedin-in?style=brands

Я не эксперт по SVG, поэтому я пытаюсь понять, есть ли какой-нибудь простой способ ограничить это нижнее пустое пространство и, таким образом, выровнять все значки по общей базовой линии.

вы можете настроить окно просмотра каждого из них, если вам нужно

Temani Afif 17.04.2018 17:26

Если вы имеете в виду изменение (через JS) значений атрибута viewBox, это также, похоже, подразумевает изменение отображаемого размера значков, а это не то, что мне нужно ... Кроме того, если бы я должен был сделать для каждого значка Работа по настройке, решение на чистом CSS (например, предложенное mrcharlie) было бы менее болезненным.

CharlesM 17.04.2018 20:39
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
2
386
1

Ответы 1

Поскольку вы не можете редактировать файл шрифта напрямую (легко), вам придется вручную сдвигать его для каждого значка, например:

.fa-linked-in {
  transform: translateY(1px);
}
<i class = "fab fa-linkedin-in"></i>

<script src = "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.2/js/all.min.js"></script>

Причина, по которой он не выровнен по базовой линии, заключается в том, что он выровнен по центру, поскольку в большинстве случаев это более полезно.

Другие вопросы по теме