Est-ce que quelqu'un sait si / quand Internet Explorer prendra en charge l'attribut CSS "border-radius"?
Est-ce que quelqu'un sait si / quand Internet Explorer prendra en charge l'attribut CSS "border-radius"?
Réponses:
Oui! Lors de la sortie d'IE9 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 de bordure. 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 que votre codage IE est ie9:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Certains développeurs paresseux l'ont fait <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 qu'elle a été posée il y a un an. (Cette question est actuellement l'un des meilleurs résultats pour Google "border-radius ie".)
IE9 prendra en charge border-radius
.
Il existe un aperçu de la plate-forme disponible qui prend en charge border-radius
. Vous aurez besoin de Windows Vista ou Windows 7 pour exécuter l'aperçu (et IE9 lors de sa sortie).
Pendant que vous attendez. Angle incurvé (rayon de bordure)
Une solution de contournement et un outil pratique:
CSS3Pie utilise des fichiers .htc et la propriété behavior 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 ajouts ajoutent plus de frais généraux, mais avec IE9 qui ne fonctionne 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 des clients Web.
Ce n'est pas prévu pour IE8. Consultez la page de compatibilité CSS .
Au-delà de cela, aucun plan n'a été publié. Des rumeurs existent selon lesquelles IE8 sera la dernière version de Windows XP
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 qui utilise css -ms- est compatible avec IE.
Le problème du rayon d'angle d'IE va être résolu.
Qu'en est-il de la prise en charge du rayon de bordure ET du dégradé d'arrière-plan. Oui, IE9 doit les supporter tous les deux séparément, mais si vous mélangez les deux, le dégradé saigne du coin arrondi. Vous trouverez ci-dessous un lien vers un exemple médiocre, mais je l'ai également vu dans mes propres tests. Devrait prendre une capture d'écran :(
Peut-être que la vraie question est de savoir quand IE prendra-t-il en charge les normes CSS sans les hacks propriétaires 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: pour travailler dans IE 10,11 Et il rend tout carré, puis suivez ces étapes: