2010-03-17 11 views
26

¿Hay alguna manera de eliminar por completo el diseño de un botón en Internet Explorer? Uso un sprite css para mi botón, y todo se ve bien.Eliminar el diseño completo de un botón HTML/enviar

Pero cuando hago clic en el botón, se mueve un poco hacia la parte superior, lo hace parecer fuera de forma. ¿Hay un estado de clic de css o mousedown? No sé qué desencadena ese estado.

Sé que no es un gran problema, pero a veces son las cosas pequeñas las que importan.

Respuesta

27

Supongo que cuando diga 'haga clic en el botón, se moverá a la parte superior un poco' usted está hablando sobre el botón de clic del mouse y que cuando suelte el mouse, haga clic vuelve a su estado normal? Y que está desactivando la representación predeterminada del botón mediante:

input, button, submit { border:none; } 

Si es así ..

Personalmente, he encontrado que la realidad no se puede detener/anulación/desactivar este nativo de IE acción, lo que me llevó a cambiar mi marcado un poco para permitir este movimiento y no afectar el aspecto general del botón para los distintos estados.

Este es mi último mark-up:

<span class="your-button-class"> 
    <span> 
     <input type="Submit" value="View Person"> 
    </span> 
</span> 
+0

Esto es lo que estaba buscando. Gracias –

+0

El enlace Tutorial de botones CSS ahora está roto. – kiwicomb123

+0

Gracias @ kiwicomb123, lo he eliminado ahora –

5

intente eliminar el límite de su botón:

input, button, submit 
{ 
    border:none; 
} 
0

creo que es el estado del botón "activa".

+0

Tiene que ser el estado activo, que tienen razón 1 para eso. Pero no lo hice funcionar correctamente –

13

Creo que esto proporciona un enfoque más a fondo:

button, input[type="submit"], input[type="reset"] { 
    background: none; 
    color: inherit; 
    border: none; 
    padding: 0; 
    font: inherit; 
    cursor: pointer; 
    outline: inherit; 
} 
+1

No creo que el fondo tenga un 'ninguno' - y el! Importante no es bueno. – sheriffderek

+0

Normalmente, cuando hace esto, desea anular los estilos existentes que existen para un botón. Es raro que quiera hacer esto con HTML limpio y sin estilo, de ahí el uso de '! Important'. Dicho esto, lo eliminé porque es una decisión de situación. 'background: none' es completamente válido: https://stackoverflow.com/questions/20784292/backgroundnone-vs-backgroundtransparent –

+0

¡Para cada uno de ellos es importante! No creo que pueda trabajar en un proyecto en el que me vi obligado a usarlo. RE: 'ninguno' Aquí hay una referencia que es mejor que una publicación SO. Cuando usas 'fondo' por sí mismo, realmente estás usando la taquigrafía y destruyendo todos los atributos. – sheriffderek

Cuestiones relacionadas