2010-08-27 5 views
1

C'est juste fou, j'ai fait tellement de sites Web et encore il semble que chaque fois que IE7 et IE8 se comportent différemment à chaque fois !!Tout est loin dans IE7 & IE8

Je travaille sur un site d'amis: Class One

Sauf que je ne peux pas sembler obtenir ma tête pourquoi IE7 et 8 semblent ajouter à espacement supplémentaire. Le positionnement de la div superposée de texte sur le curseur jquery est sur quelques pixels et ne couvrira pas toute la largeur et le contenu div float intérieur gauche semble juste loin, pourquoi ne rencontrera pas le flotteur à droite, les maths est juste!

Je voudrais normalement joindre un code si je connaissais la zone à problème, mais ce serait beaucoup de css et html à attacher, donc il suffit de mettre le lien à la place.

Merci d'avance!

P.S. Je suis conscient du code d'erreur php, j'obtiens le fournisseur d'hébergement pour trier ce que je tape! :)

Il s'avère que l'avertissement php est avant le type de document, donc c'est peut-être le cas?

+2

Je voudrais obtenir le code d'erreur PHP trié avant toute autre chose; il apparaît avant votre DOCTYPE, ce qui pourrait bien perturber IE en travaillant en mode quirks, compliquant ainsi complètement le problème. –

+0

Vous aurez également besoin d'une feuille de style de réinitialisation pour aplanir les différences entre les feuilles de style de l'agent utilisateur. –

+0

Yup Je n'ai jamais réalisé que l'erreur était placée avant le type de doc! bugger, merci pour cela. Et Yi Jiang.Je n'utilise jamais de feuilles de style réinitialisées, je trouve qu'elles causent plus de problèmes et de confusions. Moi aussi, j'avais déjà l'habitude de travailler sur IE! :) –

Répondre

2

Le principal problème ici est le DOCTYPE. Cette balise doit être la première balise de votre code, mais elle ne l'est pas, à cause de l'avertissement PHP. Voir:

<br /> 
<b>Warning</b>: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: Permission denied in <b>C:\Program Files\HSphere\3rdparty\PHP\PHP5\prepend.php</b> on line <b>33</b><br /> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

début de changement de sortie

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

Si vous ne mettez pas cette balise dans la première ligne, IE va activer quirks mode, et très étranges choses se produira. Lorsqu'un navigateur active quirks mode, beaucoup de choses changent, comme box model.

NOTE: de nombreux navigateurs ont un mode bizarre, et pas seulement IE (je sais que Firefox a aussi).


Remarque: l'utilisation correcte de DOCTYPE réduit les différences entre IE7 et IE8, mais ne les supprime pas toutes.

0

Vous avez déjà entendu parler du modèle de boîtier IE? C'est tellement amusant.

Voici quelques informations:
http://stuffthathappens.com/blog/2007/09/12/ie-and-the-css-box-model-wronger-than-wrong/

Résumé des hacks IE trouvées pour faire face à vos problèmes:
http://www.positioniseverything.net/articles/ie7-dehacker.html

différences dans IE 8:
http://www.evotech.net/blog/2009/03/ie8-css-support/

+0

Yeh J'ai fait des sites Web pendant 8 ans, je connais les trucs de la boîte et les problèmes qu'elle pose dans IE et ses bugs. Je trouve habituellement un travail autour d'essais et d'erreurs, mais il semble que la réponse ci-dessus l'a obtenu, je ne savais pas que l'erreur était confuse IE .... merci quand même –

Questions connexes