J'ai le suivant qui fonctionne dans Firefox, Chrome et Safari. Mais pas dans IE9. Il applique des coins arrondis en haut à gauche et à droite d'un td. Qu'est-ce que je rate?
border-left: solid 1px #444f82;
border-right:solid 1px #444f82;
border-top:solid 1px #444f82;
border-top-right-radius: 7px;
border-top-left-radius: 7px;
-moz-border-radius-topright: 7px;
-webkit-border-top-right-radius: 7px;
-khtml-border-radius-topright: 7px;
-moz-border-radius-topleft: 7px;
-webkit-border-top-left-radius: 7px;
-khtml-border-radius-topleft: 7px;
behavior: url(/survey_templates/PIE.htc);
Avez-vous cela en haut de votre document HTML (au-dessus de la balise <html>
)
<!DOCTYPE html>
IE9 exige que le site Web affiche les nouveaux éléments HTML5/CSS3.
Edit: Ou de nombreux autres Doctype (XHTML, etc., mais c'est le plus court et le plus facile à retenir)
Pour autant que je sache, le rayon de la frontière devrait fonctionner sur IE9. Il se peut que vous manquiez ceci dans l'en-tête de votre page:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
"Edge" signifie "utilise le dernier moteur de rendu" afin que IE 9 utilise 9, 10 utilise 10, etc.
Oltre de la raison citée de al risposte, Contrôle nello strumento per sviluppatori (StampaF12) la tua modalità documento dovrebbe essere impostata su Internet Explorer 9 Standards
Travaille bien dans Explorer 9 et 8 avec:
<!DOCTYPE html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
Avoir ajouté <!DOCTYPE html>
et <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
dans l'en-tête de page et le problème résolu… .. Si border-radius ne fonctionne pas dans IE9, vous devez ajouter à la fois <!DOCTYPE html>
et <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
dans l'en-tête de page . Remarquez que si vous avez <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
en haut de votre page, le bord-rayon peut ne pas apparaître dans IE9, il est donc préférable de le changer en <!DOCTYPE html>