Für modernen Browser, verwenden Sie den folgenden CSS-Code:
input {
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
Mit anderen Worten, genau so ziemlich, was Sie bereits getan haben.
Dies sollten Sie Ecken erhalten abgerundet auseinander in allen gängigen Browsern von IE.
Ich vermute, dass der Grund, warum es nicht funktioniert, ist entweder (a) Sie testen es in IE (unten Lösung sehen), oder (b), weil Ihr <style>
-Tag hat ein falsches type
Attribut. Wahrscheinlich benötigen Sie das Attribut type
überhaupt nicht. Ich würde vorschlagen, es ganz zu löschen (es wird normalerweise nur gesehen, wenn Stylesheets von einer externen Quelle geladen werden). Wenn Sie es beibehalten, löschen Sie den abschließenden Schrägstrich, da dies definitiv falsch ist.
Für IE, die Lösung ist komplizierter:
von weit die beste Lösung für die CSS3 Ecke Problem in IE gerundet ist CSS3Pie.
Es ist ein IE-nur Hack basierend auf einem IE-Feature namens CSS-Verhaltensweisen. Dies bedeutet, dass Nicht-IE-Browser es vollständig ignorieren und nicht einmal die .HTC-Datei herunterladen müssen, die den Hack enthält.
Erzeugt echte abgerundete Ecken mit der VML-Vektorgraphik-Bibliothek von IE, so dass Sie niemals gezackte Ränder oder nicht übereinstimmende Hintergrundfarben oder -muster haben.
Obwohl es ein paar bekannte Probleme hat, ist es in der aktiven Entwicklung, und sogar die Probleme, die es hat, sind weit weniger problematisch als die von jeder anderen Lösung.
CSS Behaviors ist auf Javascript basiert - Sie werden nicht eine Lösung für Ihr Problem finden, das Javascript nicht irgendwo entlang der Strecke benutzen (es sei denn, Sie planen, altmodische Ecke Grafiken für alles verwenden), sondern weil Es ist in einer MS-spezifischen HTC-Datei enthalten, andere Browser müssen es nie wissen, so dass Sie normales CSS3 für sie ohne Javascript verwenden können.
Dies bedeutet, dass im unwahrscheinlichen Fall, dass ein IE-Benutzer Javascript ausgeschaltet hat, dann ja, sie werden quadratische Ecken bekommen. Aber Sie können ziemlich sicher sein, dass sie eine verschwindend kleine Minderheit sein werden.
möglich Duplikat von [Was ist der beste Weg, um abgerundete Ecken mit CSS zu erstellen?] (Http://stackoverflow.com/questions/7089/what-ist-the-best-way-to-create-rounded-corner -using-css) – codingbadger
Siehe meine bearbeitete Antwort. Sie haben einen Fehler in Ihrem Code. –
@barry: Dies ist kein Duplikat, es ist ein anderes Problem: sehr einfach, falscher Code (wie evan und ich gepostet) – oezi