Quiero usar los iconos de arranque de Twitter en mis botones de envío de entrada de formulario.
Los ejemplos en http://twitter.github.com/bootstrap/base-css.html#icons muestran principalmente hipervínculos con estilo.
Lo más cerca que he estado es de mostrar el icono al lado del botón, pero no dentro.
<div class="input-prepend">
<span class="add-on"><i class="icon-user icon-white"></i></span>
<input type="submit" class="btn-primary" value="Login" >
</div>
Respuestas:
Puede usar una etiqueta de botón en lugar de entrada
fuente
<i>
etiqueta. Fue extremadamente enloquecedor, hasta que descubrí que necesitaba limpiar el caché. Si se encuentran con el mismo problema, amigos, presionenCtrl+F5
para borrar el caché y actualizar, ¡y vean el glorioso ícono!onClick="submit();"
Creo que puedes usar etiquetas para este propósito. Aquí hay una muestra de la barra de navegación HTML de bootstrap de Twitter:
Básicamente obtienes un elemento de etiqueta para la entrada (type = submit) y luego ocultas el envío de entrada real. Los usuarios pueden hacer clic en el elemento de la etiqueta y seguir adelante con el envío del formulario.
fuente
Creo que deberías probar este FontAwesome diseñado para usarse con Twitter Bootstrap.
fuente
Puede agregar un <a/> con el icono en alguna parte y vincularle una acción JavaScrit que envíe el formulario. Si es necesario, el nombre y el valor del nombre + valor del botón de envío original pueden estar allí en un atributo oculto. Es fácil con jQuery, permítame evitar la versión pura de JavaScript.
Supongamos que esta es la forma original:
Cámbialo así:
... y luego el mágico jQuery:
O si desea asegurarse de que el usuario siempre puede enviar el formulario, eso es lo que haría en su lugar, puede dejar el botón de envío normal en el formulario y ocultarlo con jQuery .hide (). Asegura que el inicio de sesión todavía funcione sin JavaScript y jQuery de acuerdo con el botón de envío normal (hay personas que usan enlaces, w3m y navegadores similares), pero proporciona un botón elegante con un icono si es posible.
fuente
Hay una nueva forma de hacer esto con Bootstrap 3:
Está en la página de glifos de bootstrap en "cómo usar":
fuente
Quería que los íconos de Bootstrap de Twitter fueran un formulario básico de Rails y encontré esta publicación. Después de buscar un poco, descubrí una manera fácil de hacerlo. No estoy seguro si está utilizando Rails, pero aquí está el código. La clave era pasar un bloque al link_to view helper:
En caso de que no esté utilizando Rails, aquí está el HTML de salida para los enlaces con iconos (para editar, eliminar y nuevos botones de envío)
Y aquí hay un enlace a la captura de pantalla del resultado final: http://grab.by/cVXm
fuente
Hay una manera, cómo obtener glificones (de bootstrap)
input type="submit"
. Usando css3 fondo múltiple.HTML:
y CSS:
Si se superponen varios fondos, en la parte superior aparecerá el primer fondo en la
background:
notación. Entonces, en la parte superior está el fondo que está sangrado16px
desde el lado izquierdo (16px
es el ancho del glificón simple), en el nivel inferior está completoglyphicons-halflings.png
y en el nivel inferior (cubre todo el elemento) está el mismo gradiente de fondo que en el nivel superior.-48px 0px
es el ícono de corte para búsqueda (icon-search
) pero es fácil mostrar cualquier otro ícono.Si alguien necesita un
:hover
efecto, el fondo debe escribirse nuevamente en la misma forma.fuente
Tengo esto para trabajar, pero hay algunas advertencias que aún no he resuelto.
De todos modos, así es como se hace:
Tome su botón de entrada promedio:
Recorte el icono que desea para sus botones de envío del archivo sprite de glifos, asegúrese de que sea una imagen de 14x14 px. Sí, en circunstancias ideales, podría reutilizar el sprite, y si alguien se da cuenta, me alegrará saber cómo se hace. :-)
Una vez que haya hecho eso, puede escribir css para su botón de entrada de esta manera:
Funciona en Firefox 14, Chrome 21
No funciona en IE 9
tl; dr: con un poco de CSS puede colocar automáticamente iconos en los botones de envío, pero debe colocar el icono en un archivo separado y no funcionará en Internet Explorer.
fuente
Creo que es una solución para tu problema.
fuente
fuente
Use input-append con clases adicionales
fuente
Supongo que esta mejor manera, funciona bien para mí.
fuente