Desactivar el redondeo de elementos de entrada de iPhone/Safari

Resuelto Alex asked hace 14 años • 11 respuestas

Mi sitio web se muestra bien en el navegador iPhone/Safari, con una excepción: mis campos de entrada de texto tienen un estilo redondeado extraño que no se ve nada bien con el resto de mi sitio web.

¿Hay alguna manera de indicarle a Safari (a través de CSS o metadatos) que no redondee los campos de entrada y los haga rectangulares como se esperaba?

Alex avatar May 27 '10 12:05 Alex
Aceptado

En iOS 5 y posteriores:

input {
  border-radius: 0;
}

input[type="search"] {
  -webkit-appearance: none;
}

Si solo debe eliminar las esquinas redondeadas en iOS o por algún motivo no puede normalizar las esquinas redondeadas en todas las plataformas, use input { -webkit-border-radius: 0; }la propiedad en su lugar, que aún es compatible. Por supuesto, tenga en cuenta que Apple puede optar por dejar de admitir la propiedad con prefijo en cualquier momento, pero considerando sus otras características CSS específicas de la plataforma, es probable que la mantengan.

En las versiones heredadas, tenías que configurar -webkit-appearance: none:

input {
    -webkit-appearance: none;
}
BoltClock avatar May 27 '2010 05:05 BoltClock

input -webkit-appearance: none;solo no funciona.

Intente agregar -webkit-border-radius:0px;además.

justadev avatar Jan 22 '2011 10:01 justadev

Es la mejor forma de eliminar lo redondeado en IOS.

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}

Nota: No utilice este código para Seleccionar opción. Tendrá problemas en nuestra selección.

KoemsieLy avatar Jan 21 '2014 02:01 KoemsieLy