En los navegadores Webkit, una entrada [type = número] tiene un control de cuadro de número:html5 número de tipo de entrada: detectar si caja de hilatura o no (y no otras características)
Sin embargo, Safari no sigue algunas otras reglas de entrada [type = number], como forzar que solo se ingresen caracteres numéricos. Por lo tanto, Modernizr detecta que Safari no admite la entrada [type = number].
Tengo necesidades muy particulares para el ancho de entrada de número, y cuando hay un cuadro de giro, hago el ancho 2.7em y sin él (como en Firefox), el ancho solo necesita 1.7em. Así que Chrome y Firefox se ven bien. Pero Safari pone en una caja de hilatura, pero no sigue cualesquiera otras normas, por lo que recibe el ancho 1.7em y se ve así:
Sólo me importa si hay un control de cuadro de número. No me importan las otras reglas de entrada [type = number] que Safari está burlando. Safari está jugando con la única regla que me importa. ¿Cómo lo detecto?
Esto es sólo una suposición, pero ¿podría intentar determinar el ancho de la entrada, cambiarla para escribir "número", volver a medir el ancho y ver si ha cambiado? Dudo que eso vaya a funcionar, pero es una idea. – Tower