Esto me molestó durante mucho tiempo también, pero he encontrado una solución decente.
Primero, necesitará alguna forma de orientar un navegador específico en su CSS. Se podría utilizar Modernizr, o mi favorito personal, este pequeño fragmento de dulce de http://rog.ie/post/9089341529/html5boilerplatejs
<script>
var b = document.documentElement;
b.setAttribute('data-useragent', navigator.userAgent);
b.setAttribute('data-platform', navigator.platform);
</script>
A continuación, en el documento HTML, dentro de su botón, añadir una etiqueta <span>
que mantiene el contenido del botón. Estilo que se vea bien en los navegadores amigables, a continuación, agregar este fragmento de código para :active
estilos del botón en tu CSS:
html[data-useragent*='Opera']
Puede reemplazar Opera
con cualquier nombre del navegador, a continuación, el estilo de la span
a su gusto.
Puede ser algo como esto:
html[data-useragent*='Opera'] button:active span {
position: relative;
left: -1px;
top: -1px;
}
Es un poco hacky, y algo excesivo para un problema tan menor, pero funciona. Lo mejor de todo es que tienes un control preciso sobre todo. Incluso puede apuntar sólo las máquinas de Windows, o iPads (con data-platform='iPad'
), o una versión específica de un navegador, de esta manera:
html[data-useragent*='Chrome/13.0']
Buena suerte!
marcas HI lo he probado también, pero no funciona, ¿hay alguna manera de solucionar este problema? – Mayur
Puede probar uno de los restablecimientos css y ver si el problema persiste. Pero en un vistazo rápido a un restablecimiento de css, no vi nada establecido para el botón que podría causar esto. – Marks