Los dispositivos iOS agregan muchos estilos molestos en las entradas de formulario, particularmente en la entrada [type = submit]. A continuación se muestra el mismo formulario de búsqueda simple en un navegador de escritorio y en un iPad.
Escritorio:
iPad:
La entrada [type = text] usa un recuadro CSS en forma de sombra e incluso especifiqué -webkit-border-radius: none; que aparentemente se anula. El color y la forma de mi botón de entrada [tipo = enviar] se vuelven completamente bastardos en el iPad. ¿Alguien sabe qué puedo hacer para solucionar este problema? Gracias por adelantado.
-webkit-border-radius:none;
, ¿especificóborder-radius:none;
?-webkit-appearance:none
e-webkit-border-radius:0
hizo el truco en iOS por mí!Respuestas:
La versión que tenía funcionando es:
En algunas versiones del navegador webkit, es posible que también se enfrente a que
border-radius
todavía esté en su lugar. Reinicie con lo siguiente:Esto se puede extender a aplicarse a todos los webkit estilo
form
componentes tales comoinput
,select
,button
otextarea
.En referencia a la pregunta original, no usaría el valor 'ninguno' al borrar cualquier elemento css basado en unidades. También tenga en cuenta que esto oculta las casillas de verificación en Chrome, así que tal vez use algo como
input[type=text]
oinput[type=submit], input[type=text]
(tenga en cuenta queinput:not([type=checkbox]), input:not([type=radio])
se aplicará a todos los tipos de entrada, ya que cada entrada satisface cualquiera de esas dos condiciones).fuente
input:not([type=checkbox]), input:not([type=radio])
significa que el estilo se aplica a todos los botones de Safari, ya que cada botón cumple una de esas dos condiciones. En cambio, uséinput[type=submit], input[type=text]
.Puede deshacerse de algunos estilos de formularios, entradas, etc. de más webkits con esto:
fuente
border-radius: 0;
reiniciarse por completo y no quiere un radio de borde. De lo contrario, configure elborder-radius
.Para el botón de enviar, no use:
En su lugar, use la etiqueta del botón:
Esto funcionó para mí.
fuente
<button>
etiquetas. Así que creo que es mejor resolver esto con CSS directamente.echa un vistazo a normalize.css
Hay una demostración en la que puede probar los elementos del formulario y ver cómo se ven en ios. Hay varias propiedades orientadas a webkit.
fuente
Esto es lo que uso en mis proyectos.
fuente
También tiene este problema en algunos navegadores si tiene lo siguiente:
en vez de:
Esto puede suceder si cambia su elemento de entrada por un elemento anker y se olvida de cambiar
type
arole
.Tuve este problema tanto en Chrome como en Safari en mi iPad.
fuente