Weiß jemand, ob / wann Internet Explorer das CSS-Attribut "Rahmenradius" unterstützt?
Weiß jemand, ob / wann Internet Explorer das CSS-Attribut "Rahmenradius" unterstützt?
Antworten:
Ja! Wenn IE9 im Januar 2011 veröffentlicht wird.
Angenommen, Sie möchten auf allen vier Seiten gerade 15 Pixel:
.myclass {
border-style: solid;
border-width: 2px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}
IE9 verwendet die Standardeinstellung border-radius
. Stellen Sie daher sicher, dass Sie dies in alle Ihre Stile aufnehmen, die einen Rahmenradius aufrufen. Dann ist Ihre Site für IE9 bereit.
-moz-border-radius
ist für Firefox, -webkit-border-radius
ist für Safari und Chrome.
Außerdem: Vergessen Sie nicht zu deklarieren, dass Ihre IE-Codierung ie9 ist:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Einige faule Entwickler haben <meta http-equiv="X-UA-Compatible" content="IE=7" />
. Wenn dieses Tag vorhanden ist, funktioniert der Rahmenradius im IE niemals.
Die Antwort auf diese Frage hat sich geändert, seit sie vor einem Jahr gestellt wurde. (Diese Frage ist derzeit eines der Top-Ergebnisse für Googeln "Randradius dh".)
IE9 wird unterstützen border-radius
.
Es ist eine Plattformvorschau verfügbar, die unterstützt border-radius
. Sie benötigen Windows Vista oder Windows 7, um die Vorschau auszuführen (und IE9, wenn es veröffentlicht wird).
Während Sie warten .. Gebogene Ecke (Randradius) Cross-Browser
Eine Problemumgehung und ein praktisches Tool:
CSS3Pie verwendet .htc-Dateien und die Verhaltenseigenschaft, um CSS3 in IE 6 - 8 zu implementieren.
Modernizr ist eine Art Javascript, mit dem Klassen in Ihr HTML-Element eingefügt werden, sodass Sie verschiedenen Browsern je nach ihren Funktionen unterschiedliche Stildefinitionen bereitstellen können.
Natürlich erhöhen diese beiden den Overhead, aber mit IE9, das nur unter Vista / 7 ausgeführt wird, stecken wir möglicherweise eine ganze Weile fest. Bis August 2010 macht Windows XP immer noch 48% der Webclient-Betriebssysteme aus.
Es ist nicht für IE8 geplant. Siehe die Seite CSS-Kompatibilität .
Darüber hinaus wurden keine Pläne veröffentlicht. Es gibt Gerüchte, dass IE8 die letzte Version für Windows XP sein wird
Bei einer schnellen Aktualisierung dieser Frage unterstützt IE9 den Rahmenradius gemäß: http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx
Verwenden Sie -ms-border-radius: 15px
, jedes Element, das CSS -ms- verwendet, ist mit IE kompatibel.
Das Problem mit dem Eckenradius des IE wird gelöst.
Was ist mit der Unterstützung für Randradius UND Hintergrundverlauf? Ja, IE9 soll beide getrennt unterstützen, aber wenn Sie die beiden mischen, blutet der Farbverlauf aus der abgerundeten Ecke. Unten ist ein Link zu einem schlechten Beispiel, aber ich habe es auch in meinen eigenen Tests gesehen. Sollte ein Screenshot gemacht werden :(
Vielleicht ist die eigentliche Frage, wann der IE CSS-Standards ohne MS-FILTER-eigene Hacks unterstützen wird.
http://frugalcoder.us/post/2010/09/15/ie9-corner-plus-gradient-fail.aspx
Für diejenigen, die nicht den -ms-Randradius: oder den Randradius: erhalten, um in IE 10,11 zu arbeiten. Und es werden alle Quadrate gerendert, dann gehen Sie folgendermaßen vor: