2011-09-12 5 views
3

J'ai une page qui fonctionne très bien dans la plupart des navigateurs (Safari, FF, Chrome, IE9) mais sur IE8, elle n'affichera pas la couleur de fond du corps. Il montre le corps bgcolor comme blanc. Dans les outils de développement, je vois qu'il surcharge tous les CSS et obtient une couleur de fond: #fff de quelque part.IE8 CSS Couleur du fond du corps

J'ai mes scripts (jquery 1.6.2) juste avant la balise de fermeture comme cela est suggéré sur le HTML5 Boilerplate (html5boilerpate.com) - je ne sais pas si les scripts dans la section head ne provoquent pas ce comportement?

Quelqu'un a des idées? C'est vraiment bizarre.

+2

Je ne vois pas une raison pour vous d'utiliser '' –

+1

S'il vous plaît envoyer votre code, afin que nous puissions voir ce qui cause le problème. THX. –

+0

Avez-vous une autre bibliothèque javascript qui définit css, c'est-à-dire jQuery UI? – erito

Répondre

2

Quelques choses à essayer.

  1. Jouez avec l'ordre de chargement de vos fichiers CSS. Tout ce qui est chargé en dernier sera le style si vous ne le spécifiez pas
  2. Inspectez votre code html rendu pour les blocs en ligne <style/> car ils pourraient causer des problèmes et ne pas apparaître dans l'onglet style comme un fichier css spécifique.
  3. Quand en arrière-plan de couleur cible de doute directement en arrière-plan sera parfois être redéfinis par une propriété de couleur d'arrière-plan body{background-color:#e6e6e6}
  4. Si cela ne fonctionne pas vous pouvez forcer la remplacer par body{background-color:#e6e6e6 !important}.
0

En parcourant le css blueprint, il semble que la couleur d'arrière-plan #fff soit définie à deux endroits différents: zone de texte et zone de sélection. Essayez de supprimer la propriété de couleur d'arrière-plan de textarea et voir si cela aide, ou même mieux commenter les références blueprint pour voir si cela cause le problème. On dirait que 9 fois sur 10 une propriété est surchargée dans IE parce qu'une bibliothèque tierce assigne une propriété diff au même élément.

1

couleur d'arrière-plan ne fonctionne pas sur Internet Explorer (IE)

IE applique un certain filtre avant de rendre la page Web. C'est pourquoi certaines couleurs de page ont changé.

Vous pouvez ajouter la ligne suivante dans votre fichier CSS pour l'éviter.

filter: none !important;