Mi sitio web funciona 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 bien en absoluto 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 según lo previsto?
-webkit-appearance: none;
, creo que es mejor limitar esta condición al alcance de un elemento de entrada específico. De lo contrario, puede ocultar elementos de entrada de radio si los tiene en la página.Respuestas:
En iOS 5 y versiones posteriores, el buen
border-radius
truco funciona:Si solo debe eliminar las esquinas redondeadas en iOS o si por alguna razón no puede normalizar las esquinas redondeadas en las plataformas, use la
-webkit-border-radius
propiedad prefijada , que todavía es compatible. Por supuesto, tenga en cuenta que Apple puede optar por dejar el soporte para la propiedad prefijada en cualquier momento, pero teniendo en cuenta sus otras características CSS específicas de la plataforma, es probable que lo mantengan.En las versiones heredadas, tenía que configurar en su
-webkit-appearance: none
lugar:fuente
-webkit-appearance
en realidad no tiene nada que ver con la sombra interior y las esquinas redondeadas. No lo uses solo para eso. css-infos.net/property/-webkit-appearance<input type="search">
iOS 10 todavía lo necesitaba-webkit-appearance: none;
.input -webkit-appearance: none;
solo no funciona.Intenta agregar
-webkit-border-radius:0px;
además.fuente
-webkit-border-radius
atributo para<input type="text">
eliminar las esquinas redondeadas en iOS 5.Es la mejor manera de eliminar el redondeado en iOS.
Nota: No use este código para la opción Seleccionar. Tendrá un problema en nuestra selección.
fuente
input[type]
parece hacer el truco para todas las entradas.La respuesta aceptada hizo que el botón de opción desapareciera en Chrome. Esto funciona:
fuente
Aquí está la solución completa para Compass (SCSS):
fuente
@include border-radius(0);
mixin solo está disponible si lo ha definido usted mismo o está utilizando el marco de Compass, no solo Vanilla SASS.Para mí en iOS 5.1.1 en un iPhone 3GS tuve que borrar el estilo de un campo de búsqueda y configurarlo al estilo deseado
Hacerlo
-webkit-border-radius: 0;
solo no borró el estilo nativo. Esto también fue para una vista web en una aplicación nativa.fuente
Tuve el mismo problema pero solo para el botón Enviar. Necesario para eliminar la sombra interior y las esquinas redondeadas:
fuente
Si usa normalize.css, esa hoja de estilo hará algo así
input[type="search"] { -webkit-appearance: textfield; }
.Esto tiene una especificidad más alta que un selector de clase único
.foo
, así que tenga en cuenta que entonces no puede hacer solo.my-field { -webkit-appearance: none; }
. Si no tiene una mejor manera de lograr la especificidad correcta, esto ayudará:.my-field { -webkit-appearance: none !important; }
fuente
Por favor, pruebe este:
Intenta agregar
input
Css de esta manera:fuente
Usé un radio de borde simple: 0; para eliminar las esquinas redondeadas para los tipos de entrada de texto.
fuente
Para representar los botones correctamente en Safari y otros navegadores, deberá dar un estilo específico para los botones, además de establecer la apariencia del kit web en ninguno, por ejemplo:
fuente