2010-11-08 5 views
1

Hé, j'ai remarqué que lorsque j'utilise Internet Explorer, l'arrière-plan de mon site disparaît complètement, je ne fais rien de différent de ce que je fais habituellement, est-ce que quelqu'un a des idées? Je pense que cela peut avoir quelque chose à voir avec l'utilisation d'éléments HTML5 ou le framework CSS Blueprint. Le site peut être trouvé here. Dans tous les autres navigateurs, cela semble bien.Couleur d'arrière-plan ne fonctionnant pas dans IE

Merci pour toute aide que vous pouvez fournir.

Répondre

3

IE < 9 ne supporte pas HTML5 pour que votre page sera rendu différemment dans IE < 9 mais voici une solution pour vous :)

HTML5 enabling script

+0

Merci! J'ai vu celui-ci depuis longtemps et je l'ai oublié, je vais l'inclure dans ma bibliothèque car je l'utilise dans tous les sites que je crée. Merci encore. – Olical

2

Vous devez utiliser une cale HTML5 pour aider IE (et quelques autres) à reconnaître les éléments. Vous devrez également indiquer au navigateur qu'il s'agit d'éléments de niveau bloc par défaut.

Here is the result de mon test du navigateur:

Vous pouvez saisir mon JavaScript file here (en créant les éléments dans le script, le navigateur accepte alors tous les éléments avec la même étiquette) - il est déjà minifiés et doit être dans le HEAD de votre document (au cas où vous normalement les mettre au fond de votre document):

Et vous devez ajouter cette CSS en haut de votre feuille de style:

article, aside, figure, footer, header, hgroup, nav, section { 
    display: block; 
} 

Je l'ai testé la fixer sur des tonnes de sourcils sers comme vous pouvez le voir dans le test et ont été en cours d'exécution sur mon site web en utilisant ce correctif pour les âges!

+0

Je l'ai déjà fait le correctif CSS, donc ce besoin à utiliser avec votre JS? – Olical

+0

Oui, le JavaScript aide les navigateurs qui ne connaissent pas les nouveaux éléments à les comprendre. – Fenton

Questions connexes