Est-ce que quelqu'un sait si/quand Internet Explorer supportera l'attribut CSS "border-radius"?
Oui! Lorsque IE9 sera publié en janvier 2011.
Disons que vous voulez un même 15px sur les quatre côtés:
.myclass {
border-style: solid;
border-width: 2px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}
IE9 utilisera la valeur par défaut border-radius
, alors assurez-vous simplement de l'inclure dans tous vos styles en appelant un rayon. Ensuite, votre site sera prêt pour IE9.
-moz-border-radius
est pour Firefox, -webkit-border-radius
est pour Safari et Chrome.
De plus, n'oubliez pas de déclarer votre codage IE = ie9:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Certains développeurs paresseux ont <meta http-equiv="X-UA-Compatible" content="IE=7" />
. Si cette balise existe, border-radius ne fonctionnera jamais dans IE.
La réponse à cette question a changé depuis sa demande il y a un an. (Cette question est actuellement l'un des meilleurs résultats pour Google "frontière-rayon".)
IE9 supportera border-radius
.
Il y a un aperçu de la plateforme disponible qui prend en chargeborder-radius
. Vous aurez besoin de Windows Vista ou Windows 7 pour exécuter l'aperçu (et IE9 lors de sa publication).
Pendant que vous attendez .. Navigateur croisé dans les coins incurvés
Une solution de contournement et un outil pratique:
CSS3Pie utilise les fichiers .htc et la propriété de comportement pour implémenter CSS3 dans IE 6 - 8.
Modernizr est un peu de javascript qui mettra des classes sur votre élément html, vous permettant de servir différentes définitions de style à différents navigateurs en fonction de leurs capacités.
De toute évidence, ces deux ajoutent plus de frais généraux, mais avec IE9 en raison de ne fonctionner que sur Vista/7, nous pourrions être bloqués pendant un certain temps. En août 2010, Windows XP représentait toujours 48% des systèmes d'exploitation client Web.
Ce n'est pas prévu pour IE8. Voir le page de compatibilité CSS .
Au-delà, aucun plan n'a été publié. Des rumeurs existent selon lesquelles IE8 sera le dernier version pour Windows XP
<!DOCTYPE html>
sans cette balise border-radius ne fonctionne pas dans IE9, pas besoin de balises méta.
Mise à jour rapide de cette question, IE9 prendra en charge border-radius selon: http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for -developers.aspx
Utilisez -ms-border-radius: 15px
, tout élément utilisant css -ms- est compatible avec IE.
La question du rayon de coin de IE va être résolue.
Qu'en est-il de la prise en charge du rayon de la bordure ET du dégradé d'arrière-plan? Oui, IE9 doit les prendre en charge séparément, mais si vous mélangez les deux, le dégradé disparaîtra du coin arrondi. Vous trouverez ci-dessous un lien vers un mauvais exemple, mais je l'ai également constaté lors de mes propres tests. Devrait prendre une capture d'écran :(
La vraie question est peut-être de savoir quand IE supportera les normes CSS sans piratage propriétaire de MS-FILTER.
http://frugalcoder.us/post/2010/09/15/ie9-corner-plus-gradient-fail.aspx
Pour ceux qui n'obtiennent pas le -ms-border-radius: ou le border-radius: travailler dans IE 10,11 Et cela rend tous les carrés, puis suivez ces étapes: