Mon site Web s'affiche bien sur le navigateur iPhone / Safari, à une exception près: mes champs de saisie de texte ont un style arrondi étrange qui ne semble pas bon du tout avec le reste de mon site Web.
Existe-t-il un moyen de demander à Safari (via CSS ou métadonnées) de ne pas arrondir les champs de saisie et de les rendre rectangulaires comme prévu?
-webkit-appearance: none;
, je pense qu'il vaut mieux limiter cette condition à la portée d'un élément d'entrée spécifique. Sinon, il peut masquer les éléments d'entrée radio si vous les avez sur la page.Réponses:
Sur iOS 5 et versions ultérieures:
Si vous devez uniquement supprimer les coins arrondis sur iOS ou que, pour une raison quelconque, vous ne pouvez pas normaliser les coins arrondis sur toutes les plates-formes, utilisez
input { -webkit-border-radius: 0; }
plutôt la propriété, qui est toujours prise en charge. Bien sûr, notez qu'Apple peut choisir de supprimer la prise en charge de la propriété préfixée à tout moment, mais compte tenu de leurs autres fonctionnalités CSS spécifiques à la plate-forme, il est probable qu'ils la garderont.Sur les versions héritées, vous avez dû définir à la
-webkit-appearance: none
place:la source
-webkit-appearance
n'a en fait rien à voir avec l'ombre intérieure et les coins arrondis. Ne l'utilisez pas juste pour ça. css-infos.net/property/-webkit-appearance<input type="search">
iOS 10, j'avais encore besoin-webkit-appearance: none;
.input -webkit-appearance: none;
seul ne fonctionne pas.Essayez d'ajouter
-webkit-border-radius:0px;
en plus.la source
-webkit-border-radius
attribut à<input type="text">
pour supprimer les coins arrondis dans iOS 5.C'est le meilleur moyen de supprimer l'arrondi dans IOS.
Remarque: veuillez ne pas utiliser ce code pour l'option de sélection. Il y aura un problème sur notre sélection.
la source
input[type]
semble faire l'affaire pour toutes les entrées.La réponse acceptée a fait disparaître le bouton radio sur Chrome. Cela marche:
la source
Voici la solution complète pour Compass (SCSS):
la source
@include border-radius(0);
mixin n'est disponible que si vous l'avez défini vous-même ou si vous utilisez le framework Compass, pas seulement vanilla SASS.Pour moi sur iOS 5.1.1 sur un iPhone 3GS, j'ai dû effacer le style d'un champ de recherche et le définir sur le style voulu
Faire
-webkit-border-radius: 0;
seul n'a pas effacé le style natif. C'était aussi pour une vue Web sur une application native.la source
J'ai eu le même problème mais uniquement pour le bouton soumettre. Nécessaire pour supprimer l'ombre intérieure et les coins arrondis -
la source
Si vous utilisez normalize.css, cette feuille de style fera quelque chose comme
input[type="search"] { -webkit-appearance: textfield; }
.Cela a une spécificité plus élevée qu'un sélecteur de classe unique
.foo
, alors sachez que vous ne pouvez pas faire juste.my-field { -webkit-appearance: none; }
. Si vous n'avez pas de meilleur moyen d'atteindre la bonne spécificité, cela vous aidera:.my-field { -webkit-appearance: none !important; }
la source
S'il vous plaît, essayez celui-la:
Essayez d'ajouter
input
Css comme ceci:la source
J'ai utilisé un simple border-radius: 0; pour supprimer les coins arrondis des types de saisie de texte.
la source
Afin de rendre les boutons correctement sur Safari et d'autres navigateurs, vous devrez donner un style spécifique aux boutons en plus de définir l'apparence du webkit sur aucun, par exemple:
la source