Estoy usando el CSS a continuación, pero coloca una imagen en el centro del botón. ¿Alguna forma de alinear un icono hacia la izquierda o hacia la derecha usando <input type="button">
, de modo que el texto y la imagen encajen y se alineen bien?
background: url('/common/assets/images/icons/16x16/add.png');
background-position:center;
background-repeat:no-repeat;
button
(con tiposubmit
) funciona de manera idénticainput
con la excepción de permitir elementos dentro (en lugar de solo estilos aplicados).<button>
implementación de IE proviene del hecho de que 1) en un POST / GET, envía los 'valores' para cada botón, y no solo el que se hizo clic, y 2) En lugar de enviar elvalue
atributo real , IE le gusta para enviar el contenido (HTML interno) del botón. Estos hechos hacen que la<button>
etiqueta no sea confiable si la acción tomada depende del botón en el que un usuario hizo clic.<button>
e<input type=button>
indistintamente. Si no desea que <button> envíe en IE, establezca su tipo así:<button type="button">Text</button>
Esto debería hacer lo que quieras, asumiendo que la imagen de tu botón es de 16 por 16 píxeles.
Botón de ejemplo:
Actualizar
Si usa Less, esta combinación puede ser útil.
Lo anterior se compila en
JSFiddle
fuente
Espero que esto te ayude.
fuente
Si está utilizando hojas de sprites, esto se vuelve imposible y el elemento debe estar envuelto.
Mira este violín: http://jsfiddle.net/AJNnZ/
fuente
puedes probar este truco!
Primero) haz esto:
2do) ¡Dale estilo!
¡No está limpio, pero funcionará!
fuente
Simplemente agregue el ícono en el elemento del botón aquí está el ejemplo
fuente
puede intentar insertar la imagen dentro del botón http://jsfiddle.net/s5GVh/1415/
fuente
Lo que haría es hacer esto:
Utilice un tipo de botón
Usé background-color: rgba (255,255,255,0.0); Para que desaparezca el color de fondo original de un botón. Lo mismo con el borde: ninguno; quitará el borde original.
fuente
Este es el estilo mínimo necesario, ajustando la imagen al tamaño de botón predeterminado:
el valor "espaciado" es necesario para mantener la alineación de la línea de base, en caso de que lo necesite ...
fuente
La respuesta de sshow también lo hizo por mí:
navigation.css :
frameMenu.php :
Probé esto con éxito en las últimas versiones de Firefox y Chrome (a partir del 9 de febrero de 2019).
fuente
Esto funciona bien para mí, y también estoy manejando el desplazamiento y haciendo clic en CSS (cambiando el color de fondo):
HTML (aquí se muestran 2 imágenes, image1 encima de image2):
CSS (mis imágenes son 32px X 32px, así que les di 4px para el relleno y un borde redondeado de 5px):
fuente
fuente