2010-02-23 10 views
0

Mon css ne fonctionne pas avec Iexplorer, quelqu'un peut me expliquer pourquoi cela ne fonctionne pas?coins arrondis ne fonctionne pas dans IE, CSS/DIV

Le code HTML

<div class="myBox"> Content <div> 

Le CSS:

.myBox { 
    margin: 0.0in auto; 
    color: #FFF; 

    width: 450px; 
    height:450px; 
    padding: 12px; 
    text-align: left; 
    background-color: #444141; 
    border: 0px solid #4e4b4b; 

    /* Do rounding (native in Firefox and Safari) */ 
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px; 
} 

.myBox h2 { 
    color:#f57f20 

} 

Répondre

0

Parce que IE ne supporte pas la coutume Mozilla ou les propriétés de WebKit.

Une option aurait pu être en utilisant les propriétés d'angle rondes indépendantes navigateur CSS3, mais il est encore largement mis en œuvre dans les principaux navigateurs. Donc, pour l'instant, vous devrez vous en tenir aux images si vous voulez une compatibilité cross-navigateur ou une fonction avec JavaScript désactivé.

+0

La seule suggestion serait d'utiliser les coins à base d'image? – Chris

+0

Oui, soit basé sur l'image ou une astuce JavaScript. –

1

IE ne supporte pas CSS3 coins arrondis, je vous suggère d'utiliser une solution de repli des images PNG.

1

Il suffit d'utiliser la propriété CSS3 border-radius. Bien sûr, il ne fonctionnera probablement pas avant IE9, qui remonte à la vieille question ...

Do web sites need to look exactly the same in every browser?

+0

Je dis oui! J'aime bien l'idée du site Web. Je suis sûr que le site Web est le même dans tous les navigateurs ;-) – Chris

+0

En fait, ce site est très différent entre Chrome, IE7 et IE8. Seul le chrome peut générer l'ombre sous le texte. IE7 est légèrement décentré et affiche la barre de défilement. Mais si vous ne l'avez jamais vu que dans un navigateur, vous ne pourriez pas savoir qu'il y avait une différence. Donc, vous obtenez le point :) –