Parece não haver classe para o tipo de entrada 'submit' em font-awesome. É possível usar alguma classe de font-awesome para inserir botões? Adicionei ícones a todos os botões (que na verdade estão vinculados à classe 'btn' do twitter-bootstrap) nos meus aplicativos, mas não consigo adicionar ícones no 'tipo de entrada enviar'.
Ou, como usar este código:
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>
(que tirei do HTML: como criar um botão de envio com texto + imagem? ) com font-awesome?
twitter-bootstrap
twitter-bootstrap-rails
font-awesome
denis.peplin
fonte
fonte
<button type=submit>
e<input type=submit>
: stackoverflow.com/questions/3543615/...<button type="submit">
funciona de alguma forma?HTML
Como o
<input>
elemento exibe apenas o atributo value of value, precisamos manipulá-lo apenas:Estou usando a

entidade aqui, que corresponde ao U + F043, o símbolo 'tonalidade' do Font Awesome.CSS
Então temos que estilizá-lo para usar a fonte:
O que nos fornecerá o símbolo de tonalidade em Font Awesome e o outro texto na fonte apropriada.
No entanto, esse controle não será perfeito em pixels, portanto, você pode precisar ajustá-lo sozinho.
fonte
<input>
um ícone para ativar / desativar.font-family
propriedade de estilo embutido para usá-la em qualquer elemento HTML que tenha conteúdo de texto.Você pode usar a fonte awesome utf cheatsheet
Aqui está o link para o cheatsheet http://fortawesome.github.io/Font-Awesome/cheatsheet/
fonte
<input type="button" class="fa" value=" Login"/>
sem inicialização classe de uso fa fazê-lo funcionar$("input.search").addClass("fa").val("\uf011 Login");
Bem, tecnicamente, não é possível obter
:before
e:after
pseudo elementos trabalharem eminput
elementosDo W3C :
Então, eu tinha um projeto onde eu tinha botões de envio na forma de
input
tags e, por algum motivo os outros desenvolvedores restringiu-me a usar<button>
as tags em vez da entrada de costume enviar botões, então eu vim com uma outra solução, de envolver os botões dentro de umspan
conjunto aposition: relative;
e, em seguida, absolutamente posicionar o ícone usando:after
pseudo.HTML
CSS
Demo
Agora, aqui tudo é auto-explicativo aqui, sobre uma propriedade
pointer-events: none;
, ou seja , eu usei isso porque, ao passar o mouse sobre o:after
conteúdo pseudo-gerado, seu botão não clicará, portanto, usar o valor denone
forçará a ação de clique a passar pelo conteúdo .Da Rede de Desenvolvedores Mozilla :
Passe o mouse sobre a fonte / ícone do coração
Demoe veja o que acontece se você NÃO usarpointer-events: none;
fonte
Você pode usar classes de botão
btn-link
ebtn-xs
com o tiposubmit
, o que tornará um pequeno botão invisível com um ícone dentro dele. Exemplo:fonte
Também é possível assim
fonte
Com vários envios, quando você precisa do valor do envio selecionado, isso pode ser feito facilmente. Basta criar um campo oculto no seu formulário e alterar seu valor, dependendo de qual botão for clicado. Por exemplo, no formulário, diga que você tem:
Usando jQuery:
Em seguida, você pode recuperar o valor do botão clicado na variável de postagem "Clicado"
fonte