413 Stimmen

Abrunden von iPhone/Safari-Eingabeelementen ausschalten

Meine Website wird auf dem iPhone/Safari-Browser gut dargestellt, mit einer Ausnahme: Meine Texteingabefelder haben einen seltsamen abgerundeten Stil, der überhaupt nicht zum Rest meiner Website passt.

Gibt es eine Möglichkeit, Safari (über CSS oder Metadaten) anzuweisen, die Eingabefelder nicht abzurunden und sie wie vorgesehen rechteckig darzustellen?

8voto

Johansrk Punkte 4974

Hier ist die vollständige Lösung für Compass (SCSS):

input {
  -webkit-appearance: none;  // remove shadow in iOS
  @include border-radius(0);  // remove border-radius in iOS
}

5voto

seanjacob Punkte 2168

Ich hatte das gleiche Problem, aber nur für die Schaltfläche "Senden". Musste den inneren Schatten und die abgerundeten Ecken entfernen -

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

4voto

Henrik N Punkte 14805

Wenn Sie normalize.css verwenden, wird dieses Stylesheet etwa so funktionieren input[type="search"] { -webkit-appearance: textfield; } .

Dies hat eine höhere Spezifität als ein einzelner Klassenselektor wie .foo Sie sollten sich also bewusst sein, dass Sie dann nicht einfach .my-field { -webkit-appearance: none; } . Wenn Sie keine bessere Möglichkeit haben, die richtige Spezifität zu erreichen, wird dies helfen:

.my-field { -webkit-appearance: none !important; }

3voto

Jesse Punkte 31

Ich habe ein einfaches border-radius: 0; verwendet, um die abgerundeten Ecken für die Texteingabetypen zu entfernen.

3voto

Ivin Raj Punkte 3308

Bitte versuchen Sie dies:

Versuchen Sie hinzuzufügen input Css wie diese:

 -webkit-appearance: none;
       border-radius: 0;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X