Потрясающе, тип ввода "отправить"
Кажется, что нет никакого класса для типа ввода 'submit' в font-awesome. Можно ли использовать какой-нибудь класс из font-awesome для ввода с кнопки? Я добавил значки ко всем кнопкам (которые на самом деле связаны с классом "btn" из twitter-bootstrap) в моих приложениях, но не могу добавить значки к "типу ввода submit".
Или, как использовать этот код:
input#image-button{
background: #ccc url('icon.png') no-repeat top left;
padding-left: 16px;
height: 16px;
}
HTML:
<input type="submit" id="image-button">Text</input>
(который я взял из HTML: Как сделать кнопку отправки с текстом + изображением в нем?) с font-awesome?
8 ответов
Используйте кнопку type="submit" вместо ввода
<button type="submit" class="btn btn-success">
<i class="fa fa-arrow-circle-right fa-lg"></i> Next
</button>
для использования Font Awesome 3.2.0
<button type="submit" class="btn btn-success">
<i class="icon-circle-arrow-right icon-large"></i> Next
</button>
HTML
поскольку <input>
элемент отображает только значение атрибута value, мы должны манипулировать только им:
<input type="submit" class="btn fa-input" value=" Input">
я использую 
сущность здесь, которая соответствует U+F043, символу 'tint' Font Awesome.
CSS
Затем мы должны стилизовать его, чтобы использовать шрифт:
.fa-input {
font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
Что даст нам оттенок символа в Font Awesome и другой текст в соответствующем шрифте.
Однако этот элемент управления не будет идеальным по пикселям, поэтому вам, возможно, придется настроить его самостоятельно.
Вы можете использовать шрифт awesome utf cheatsheet
<input type="submit" class="btn btn-success" value=" Login"/>
вот ссылка на шпаргалку http://fortawesome.github.io/Font-Awesome/cheatsheet/
Ну, технически невозможно получить :before
а также :after
псевдоэлементы работают на input
элементы
От W3C:
12.1 Псевдоэлементы:before и:after
Авторы определяют стиль и расположение сгенерированного контента с помощью псевдоэлементов:before и:after. Как указывают их имена, псевдоэлементы:before и:after указывают местоположение содержимого до и после содержимого дерева документа элемента. Свойство 'content' в сочетании с этими псевдоэлементами определяет, что вставляется.
Таким образом, у меня был проект, в котором я должен был отправить кнопки в виде input
теги и по какой-то причине другие разработчики запретили мне использовать <button>
тэги вместо обычных кнопок ввода ввода, так что я нашел другое решение - обернуть кнопки внутри span
установлен в position: relative;
а затем абсолютно позиционирование значка с помощью :after
Псевдо.
Примечание. Демо-скрипка использует код содержимого для FontAwesome 3.2.1, поэтому вам может потребоваться изменить значение
content
собственность соответственно.
HTML
<span><input type="submit" value="Send" class="btn btn-default" /></span>
CSS
input[type="submit"] {
margin: 10px;
padding-right: 30px;
}
span {
position: relative;
}
span:after {
font-family: FontAwesome;
content: "\f004"; /* Value may need to be changed in newer version of font awesome*/
font-size: 13px;
position: absolute;
right: 20px;
top: 1px;
pointer-events: none;
}
Теперь здесь все говорит само за себя, об одном свойстве, т.е. pointer-events: none;
Я использовал это, потому что завис над :after
сгенерированный псевдо контент, ваша кнопка не будет нажимать, поэтому, используя значение none
заставит действие click пройти этот контент.
Из Сети разработчиков Mozilla:
В дополнение к указанию, что элемент не является целью событий мыши, значение none инструктирует событие мыши проходить "через" элемент и нацеливать все, что находится "под" этим элементом.
Наведите курсор на шрифт / значок "Сердце" и посмотрите, что произойдет, если вы не используете pointer-events: none;
Вы можете использовать кнопки классов btn-link
а также btn-xs
с типом submit
, которая сделает маленькую невидимую кнопку с иконкой внутри нее. Пример:
<button class="btn btn-link btn-xs" type="submit" name="action" value="delete">
<i class="fa fa-times text-danger"></i>
</button>
Также возможно, как это
<button type="submit" class="icon-search icon-large"></button>
С несколькими отправками, когда вам нужно выбрать значение отправки, это можно сделать довольно легко. Просто создайте скрытое поле в вашей форме и измените его значение в зависимости от того, какая кнопка нажата. Например, в форме, скажем, у вас есть:
<input type="hidden" id="Clicked" name="Clicked" value="" />
<button type="submit" class="btn btn-success ClickCheck" id="Create"> <i class="fa fa-file-pdf-o"> Create Bill</i></button>
<button type="submit" class="btn btn-success ClickCheck" id="Reset"> <i class="fa fa-times"> Reset</i></button>
<button type="submit" class="btn btn-success ClickCheck" id="StoreData"> <i class="fa fa-archive"> Save</i></button>
Используя jQuery:
<script type="text/javascript">
$(document).ready(function()
{
$('.ClickCheck').click(function()
{
var ButtonID = $(this).attr('id');
$('#Clicked').val(ButtonID);
});
});
</script>
Затем вы можете получить значение кнопки, нажатой в переменной поста "Клик"
Скопируйте фактический символ в атрибуты значения отправки.
<input type="submit" value="Send ➢ ➔ " class="btn btn-default" />