FontAwesome v5 - добавить значок в кнопку с вводом (метод из FA v4 больше не работает) - PullRequest
0 голосов
/ 03 мая 2018

Я обновил свой сайт с FontAwesome v4.7 до v5.0. Все работает отлично, кроме одного - я больше не могу использовать значки FontAwesome в кнопках (значение). Я использовал этот трюк:

<input title="Log in via Facebook account" type="button" onclick="URL';" class="button_facebook fa-input" value="&#xf082;  Facebook" />

и в CSS я подал в суд на это:

.fa-input {
  font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

Оригинальный источник: https://stackoverflow.com/a/11703274/7736126

Однако теперь с FontAwesome v5 он больше не работает, есть какое-то решение или обходной путь? Большое спасибо!

1 Ответ

0 голосов
/ 12 мая 2018

ОБНОВЛЕНО Ответ:

Увидев, что это явление происходит где-то в другом месте, я покопался немного глубже и обнаружил, что вы можете по-прежнему использовать юникодную сущность (например, &#xf082;) в значении элемента <input>. Однако затем необходимо также установить хотя бы одно свойство CSS, которое заставляет браузер перерисовывать элемент управления с использованием пользовательского шрифта, определенного в CSS, а не по умолчанию браузера. Это похоже на хак, но, например, здесь засвидетельствовано .

Итак, если вы уже правильно настроили font-family для этого <input>, последний твик может просто установить что-то вроде background-color (значение не по умолчанию) или border: 1px solid.

Вот CodePen , который демонстрирует это с помощью веб-шрифтов FA5 с CSS.

Font Awesome 5 также имеет SVG с методом JavaScript, но я не думаю, что есть какой-либо способ заставить эту функцию работать с SVG / JS, поэтому, если вы хотите использовать юникодные сущности в <input> значениях с FA5, придерживаться веб-шрифтов с помощью CSS.

ОРИГИНАЛ Ответ:

Не могли бы вы сделать что-то похожее на принятый ответ в другом вопросе, который вы связали ? Как это:

<button type="submit" class="btn btn-success">
    <i class="fab fa-facebook fa-lg"></i> Facebook 
</button>

Вот рабочий пример кода, который использует веб-шрифты с CSS .

и вот рабочий пример с той же разметкой, которая использует SVG с JS .

(ПРИМЕЧАНИЕ: это только показывает добавление значка к кнопке в FA5. Вам также необходимо подключить кнопку, чтобы выполнить любое действие, которое вы хотите, чтобы оно выполнялось при нажатии.)

...