Parece que no hay clase para el tipo de entrada 'submit' en font-awesome. ¿Es posible usar alguna clase de font-awesome para ingresar botones? He agregado íconos a todos los botones (que en realidad se vinculan con la clase 'btn' de twitter-bootstrap) en mis aplicaciones, pero no puedo agregar íconos en 'input type submit'.
O, cómo 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 tomé de HTML: ¿Cómo hacer un botón de envío con texto + imagen? ) con font-awesome?
twitter-bootstrap
twitter-bootstrap-rails
font-awesome
denis.peplin
fuente
fuente
<button type=submit>
y<input type=submit>
: stackoverflow.com/questions/3543615/…<button type="submit">
funciona de alguna forma?HTML
Como el
<input>
elemento muestra solo el valor del atributo de valor, solo tenemos que manipularlo:Estoy usando

entidad aquí, que corresponde al U + F043, el símbolo 'tinte' de Font Awesome.CSS
Luego tenemos que darle estilo para usar la fuente:
Lo que nos dará el símbolo de tinte en Font Awesome y el otro texto en la fuente apropiada.
Sin embargo, este control no será perfecto para píxeles, por lo que puede que tenga que ajustarlo usted mismo.
fuente
<input>
un icono.font-family
propiedad de estilo en línea para usarla en cualquier elemento HTML que tenga contenido de texto.Puede usar la fuente impresionante cheatheet utf
Aquí está el enlace para la hoja de trucos http://fortawesome.github.io/Font-Awesome/cheatsheet/
fuente
<input type="button" class="fa" value=" Login"/>
sin bootstrap usa la clase fa para que funcione$("input.search").addClass("fa").val("\uf011 Login");
Bueno, técnicamente no es posible obtener
:before
y los:after
pseudo elementos funcionaninput
elementosDe W3C :
Así que tuve un proyecto en el que tenía botones de envío en forma de
input
etiquetas y, por alguna razón, los otros desarrolladores me restringieron a usar<button>
etiquetas en lugar de los botones de envío de entrada habituales, así que se me ocurrió otra solución, envolver los botones dentro de unspan
conjunto aposition: relative;
y luego posicionar absolutamente el icono utilizando:after
seudo.HTML
CSS
Demo
Ahora aquí todo se explica por sí mismo, sobre una propiedad
pointer-events: none;
, es decir , la he usado porque al pasar el cursor sobre el:after
contenido pseudogenerado, su botón no hará clic, por lo que usar el valor denone
forzará la acción de clic para pasar a través de ese contenido .Desde la red de desarrolladores de Mozilla :
Pase el mouse sobre la fuente / ícono del corazón
Demoy vea qué sucede si NO usapointer-events: none;
fuente
Puede usar clases de botón
btn-link
ybtn-xs
con tiposubmit
, lo que hará un pequeño botón invisible con un icono dentro de él. Ejemplo:fuente
También posible así
fuente
Con envíos múltiples, cuando necesita el valor del envío seleccionado, esto se puede hacer con bastante facilidad. Simplemente cree un campo oculto en su formulario y cambie su valor según el botón en el que se haga clic. Por ejemplo, en el formulario, digamos que tiene:
Usando jQuery:
Luego puede recuperar el valor del botón en el que se hizo clic en la variable de publicación "Clicked"
fuente