Шрифт потрясающий, тип ввода «отправить»
-
12-12-2019 - |
Вопрос
Кажется, в шрифте нет класса для типа ввода «отправить».Можно ли использовать какой-нибудь класс из Font-Awesome для ввода кнопок?Я добавил значки ко всем кнопкам (которые на самом деле связаны с классом «btn» из twitter-bootstrap) в своих приложениях, но не могу добавлять значки в «отправку типа ввода».
Или как использовать этот код:
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:Как сделать кнопку отправки с текстом и изображением?) с потрясающим шрифтом?
Решение
Используйте тип кнопки= «Отправить» вместо ввода
<button type="submit" class="btn btn-success">
<i class="fa fa-arrow-circle-right fa-lg"></i> Next
</button>
.
для шрифта 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, символу оттенка Font Awesome.
CSS
Затем нам нужно стилизовать его, чтобы использовать шрифт:
.fa-input {
font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
Это даст нам символ оттенка в Font Awesome и остальной текст соответствующим шрифтом.
Однако этот элемент управления не будет идеальным до пикселя, поэтому вам, возможно, придется настроить его самостоятельно.
Вы можете использовать шрифт Awesome UTF Chechsheet
<input type="submit" class="btn btn-success" value=" Login"/>
.
Вот ссылка для чтета http://fortawesome.github.io/font-awesome/cheatsheet/ P >.
Ну технически это невозможно получить :before
и :after
псевдоэлементы работают дальше input
элементы
От W3C:
12.1 Псевдоэлементы :before и :after
Авторы указывают стиль и местоположение сгенерированного контента с помощью: до и: после псевдо-элементов.Как указывают их имена,: до и: после псевдо-элементов указывают местоположение контента до и после содержания дерева документов элемента.Свойство «контента» в сочетании с этими псевдо-элементами указывает, что вставлено.
Итак, у меня был проект, в котором у меня были кнопки отправки в форме 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
заставит действие щелчка пройти через этот контент.
От Сеть разработчиков Mozilla :
В дополнение к указанию того, что элемент не является целью событий мыши, значение, которое никто не инструктирует событие мыши, пройти «через« элемент и нацелиться на то, что находится в этом ». Вместо этого элемент.
Наведите курсор на шрифт/значок сердца Демо и посмотрите, что произойдет, если вы НЕ будете использовать 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>
.
Тогда вы можете получить значение кнопки, щелкнувшись на переменме сообщения «Нажатие»