Meine Website wird im iPhone / Safari-Browser gut wiedergegeben, mit einer Ausnahme: Meine Texteingabefelder haben einen seltsam abgerundeten Stil, der mit dem Rest meiner Website überhaupt nicht gut aussieht.
Gibt es eine Möglichkeit, Safari (über CSS oder Metadaten) anzuweisen, die Eingabefelder nicht zu runden und sie wie beabsichtigt rechteckig zu machen?
-webkit-appearance: none;
, ich denke besser, um diese Bedingung auf den Umfang eines bestimmten Eingabeelements zu beschränken. Andernfalls können Funkeingangselemente ausgeblendet werden, wenn Sie sie auf der Seite haben.Antworten:
Unter iOS 5 und höher
border-radius
macht der gute alte den Trick:Wenn Sie unter iOS nur die abgerundeten Ecken entfernen müssen oder aus irgendeinem Grund die abgerundeten Ecken plattformübergreifend nicht normalisieren können, verwenden Sie
-webkit-border-radius
stattdessen die Eigenschaft " Präfix" , die weiterhin unterstützt wird. Beachten Sie natürlich, dass Apple die Unterstützung für die vorangestellte Eigenschaft jederzeit einstellen kann, aber angesichts der anderen plattformspezifischen CSS-Funktionen besteht die Möglichkeit, dass sie diese beibehalten.Bei älteren Versionen mussten Sie
-webkit-appearance: none
stattdessen Folgendes festlegen :quelle
-webkit-appearance
hat eigentlich nichts mit innerem Schatten und abgerundeten Ecken zu tun. Verwenden Sie es nicht nur dafür. css-infos.net/property/-webkit-appearance<input type="search">
iOS 10 brauchte ich noch-webkit-appearance: none;
.input -webkit-appearance: none;
allein funktioniert nicht.Versuchen Sie es
-webkit-border-radius:0px;
zusätzlich.quelle
-webkit-border-radius
Attribut hinzufügen<input type="text">
, um die abgerundeten Ecken in iOS 5 zu entfernen.Dies ist der beste Weg, um die gerundeten IOS zu entfernen.
Hinweis: Bitte verwenden Sie diesen Code nicht für die Auswahloption. Es wird ein Problem bei unserer Auswahl geben.
quelle
input[type]
den Trick für alle Eingaben zu tun scheint.Das Optionsfeld "Akzeptierte Antwort" wurde in Chrome ausgeblendet. Das funktioniert:
quelle
Hier ist die Komplettlösung für Compass (SCSS):
quelle
@include border-radius(0);
Mixin ist nur verfügbar, wenn Sie es selbst definiert haben oder das Compass-Framework verwenden, nicht nur Vanilla SASS.Für mich unter iOS 5.1.1 auf einem iPhone 3GS musste ich das Styling eines Suchfeldes löschen und es auf den beabsichtigten Stil einstellen
-webkit-border-radius: 0;
Allein zu tun hat das native Styling nicht geklärt. Dies war auch für eine Webansicht in einer nativen App.quelle
Ich hatte das gleiche Problem, aber nur für die Schaltfläche "Senden". Muss den inneren Schatten und die abgerundeten Ecken entfernen -
quelle
Wenn Sie normalize.css verwenden, führt dieses Stylesheet so etwas aus
input[type="search"] { -webkit-appearance: textfield; }
.Dies hat eine höhere Spezifität als ein einzelner Klassenselektor. Beachten Sie
.foo
also, dass Sie dies nicht einfach tun können.my-field { -webkit-appearance: none; }
. Wenn Sie keinen besseren Weg haben, um die richtige Spezifität zu erreichen, hilft dies:.my-field { -webkit-appearance: none !important; }
quelle
Probieren Sie mal das hier an:
Versuchen Sie,
input
CSS wie folgt hinzuzufügen:quelle
Ich habe einen einfachen Randradius verwendet: 0; um die abgerundeten Ecken für die Texteingabetypen zu entfernen.
quelle
Um die Schaltflächen in Safari und anderen Browsern ordnungsgemäß zu rendern, müssen Sie den Schaltflächen einen bestimmten Stil zuweisen und das Erscheinungsbild des Webkits auf "Keine" setzen, z.
quelle