Estoy trabajando en un tema jQuery que incluye estilos para tantos elementos de formulario como sea posible. Inicialmente fue desarrollado para Webkit (Chrome). Ahora también quiero que funcione con Firefox.Haciendo caso omiso del selector CSS específico de Webkit en Firefox
El problema es; Firefox tiene problemas con alguna sintaxis específica de Webkit.
Por ejemplo:
input[type="range"]::-webkit-slider-thumb,
input[type=radio],
input[type=checkbox] {
-webkit-appearance: none !important;
-moz-appearance: none;
width: 1.2em;
height: 1.2em;
border: 1px solid black;
background: #666666 url(images/ui-bg_highlight-soft_50_666666_1x100.png) 50% 50% repeat-x;
}
El problema es el bit input[type="range"]::-webkit-slider-thumb,
. Quítalo y Firefox funciona bien. También lo hace para otras sintaxis como ::-webkit-file-upload-button
, ::selection
y todas las demás cosas utilizando las etiquetas ::-webkit-...
. Sin embargo, reconoce sus propias etiquetas ::-moz-...
, como ::-moz-selection
.
Parece que Webkit simplemente ignora las etiquetas ::-moz-
.
¿Hay alguna manera conveniente de hacer que Firefox ignore las etiquetas ::-webkit-...
o resolver este problema sin tener que mantener varias copias de cada bloque de CSS?
Uso de versiones actualizadas de Chrome y Firefox.
¿Qué quieres decir cuando dices WebKit simplemente ignora las etiquetas ':: - moz-'? ¿Aplica la regla de todos modos, ignorando solo el pseudo-elemento con ese prefijo? (No se supone que ...) – BoltClock
@BoltClock Quiero decir que WebKit solo renderiza la regla. Como si la etiqueta ':: - moz-' no estuviera allí; ignorando solo el pseudo-elemento con ese prefijo. Si tuviera 'div, span :: - moz-whatever, p {color: red; } ', WebKit aplicaría la regla a div y p. – Martijn