Se connecter / S'enregistrer
Votre question

Probleme de difference graphique entre IE et FF.

Tags :
  • Arrière plan
  • Programmation
Dernière réponse : dans Programmation
14 Mars 2009 15:30:43

Bonjour,

j'ai un soucis d'adaptation entre FF et IE.

Je ne sais pas trop comment faire.

J'ai mi mis site en ligne pour que vous puissiez me dire ce que vous en pensez.

http://www.gagner-argent-gratuitement.com/

et voici mon CSS:




body {
width : 1024px;
margin : auto;
background : #dee2e3 url(theme/fond-bg.jpg) no-repeat top center;
font-family : Helvetica, Arial, sans-serif;
font-size : 12px;
}
a {
text-decoration : none;
font-weight : bold;
color : #000000;
}
a:hover {
color : #fe7f00;
}
.clear {
clear : both;
}
#en_tete {
width : 455px;
height : 131px;
background-image : url(theme/new-logo.png);
margin-top : 40px;
margin-left : 30px;
margin-bottom : 10px;
}
#conteneur_gauche {
float : left;
width : 158px;
margin-right : 20px;
margin-top : 60px;
}
#menu_gauche {
background : url(theme/menu-g-h.png) no-repeat bottom left;
height : 42px;
width : 158px;
margin-left : 2px;
margin-bottom:12px;
}
#menu_gauche ul li {
list-style : none;
float : left;
width : 158px;
}
#menu_gauche ul li a {
height : 36px;
width : 140px;
font-size : 12px;
text-decoration : none;
text-align : center;
display : block;
background : url(theme/actualite-over.png) no-repeat top left;
line-height : 34px;
color : #000000;
margin : 8px 0 -16px -35px;
}
#menu_gauche ul li a:hover {
background-position : bottom left;
}
#contenu_gauche {
background : url(theme/menu-gauche-milieu.png) repeat-y left bottom;
margin-left : 2px;
overflow: hidden;
}
#contenu_gauche ol li {
list-style : none;
text-align : center;
padding-right : 20px;
margin-left : -25px;

}
#contenu_gauche ol li a {
font-size : 11px;
text-decoration : none;
text-align : center;
line-height : 11px;
}
#contenu_gauche {
background : url(theme/menu-gauche-milieu.png) repeat-y left bottom;
margin-top : -12px;
}
#contenu_gauche ul li {
list-style : none;
}
#contenu_gauche ul li a {
height : 36px;
width : 140px;
font-size : 12px;
text-decoration : none;
text-align : center;
display : block;
background : url(theme/actualite-over.png) no-repeat top left;
line-height : 34px;
color : #000000;
margin : 0 0 -10px -35px;
padding-left : 2px;
}
#contenu_gauche ul li a:hover {
background-position : bottom left;
}
#contenu_gauche_bottom ol li {
list-style : none;
margin-top : 0;
}
#contenu_gauche_bottom ol li a {
font-size : 11px;
text-decoration : none;
text-align : center;
line-height : 11px;
}
#contenu_gauche_bottom_bas {
background : url(theme/menu-g-b.png) no-repeat left bottom;
height : 26px;
width : 158px;
margin-left:2px;
}
#conteneur_milieu {
width : 726px;
margin : auto;
}
#menu_milieu {
background : url(theme/bande-h.png) no-repeat bottom left;
height : 81px;
width : 726px;
margin : -15px 0 0 3px;
font-size : 11px;
text-align : center;
text-decoration : none;
line-height : 22px;
}
#menu_milieu ul li {
list-style : none;
float : left;
}
#menu_milieu ul li a {
height : 44px;
font-size : 12px;
text-decoration : none;
text-align : center;
display : block;
background : no-repeat top left;
line-height : 50px;
font-size : 15px;
color : #000000;
}
#menu_milieu ul li a:hover {
background-position : bottom left;
line-height : 40px;
}
#menu_milieu ul li a.index {
background-image : url(theme/btn-index.png);
width : 98px;
margin : 0 0 0 -35px;
font-size : 13px;
text-align : center;
}
#menu_milieu ul li a.argent {
background-image : url(theme/btn-argent.png);
width : 198px;
font-size : 13px;
text-align : center;
}
#menu_milieu ul li a.filleuls {
background-image : url(theme/btn-filleuls.png);
width : 202px;
font-size : 13px;
text-align : center;
}
#menu_milieu ul li a.forum {
background-image : url(theme/btn-forum.png);
width : 107px;
font-size : 13px;
text-align : center;
}
#menu_milieu ul li a.contact {
background-image : url(theme/btn-contact.png);
width : 95px;
font-size : 13px;
text-align : center;
}
#global_corps {
width : 746px;
margin : auto;
float : left;
}
#corps_haut {
background : url(theme/milieu-h.png) no-repeat left;
background-position : bottom left;
height : 21px;
width : 746px;
margin-left : -35px;
}
#corps_milieu {
background : url(theme/milieu-m.png) repeat-y left;
margin-left : -39px;
padding-right : 80px;
padding-left : 35px;
min-height : 500px;
display : block;
overflow: hidden;
}
#contenu {
display : block;
}
#contenu .titre {
background : url(theme/cadre-interieur-titre.png) no-repeat top left;
font-size : 15px;
display : block;
width : 746px;
line-height : 31px;
font-weight : bold;
padding : 0 0 10px 10px;
margin-top : 10px;
margin-bottom : 10px;
float : left;
}
#corps_milieu div:first-letter {
float : left;
font-size : 2.5em;
font-weight : bold;
margin : 7px 2px 0 0;
width : 740px;
}
#conteneur_droite {
float : left;
width : 152px;
margin-left : 870px;
margin-right : 10px;
margin-top : -540px;
}
#menu_droite {
background : url(theme/menu-g-h.png) no-repeat bottom left;
height : 54px;
width : 152px;
}
#menu_droite ol li {
list-style : none;
float : left;
width : 152px;
margin-bottom:10px;
}
#menu_droite ol li a {
height : 36px;
width : 140px;
font-size : 12px;
text-decoration : none;
text-align : center;
display : block;
background : url(theme/actualite-over.png) no-repeat top left;
line-height : 36px;
color : #000000;
margin : 18px 0 -16px -35px;
}
#menu_droite ol li a:hover {
background-position : bottom left;
}
#contenu_droite {
background : url(theme/menu-gauche-milieu.png) repeat-y left bottom;
overflow: hidden;
margin-top:6px;
}
#contenu_droite ul li {
list-style : none;
}
#contenu_droite ul li a {
font-size : 11px;
text-decoration : none;
text-align : center;
line-height : 11px;
margin-left : -15px;
margin-top:-5px;
}
#contenu_droite_bas {
background : url(theme/menu-g-b.png) no-repeat left bottom;
height : 26px;
width : 146px;
}
#corps_bas {
background : url(theme/milieu-b.png) no-repeat;
width : 746px;
height : 54px;
margin : 0 0 0 139px;
padding : 22px 0 0 0;
font-size : 12px;
text-align : center;
line-height : 12px;
float : left;
}


Merci d'avance a tout ceux qui pourront faire quelque chose pour moi !

edit: j'ai reussi a arranger les menu de gauche et droite avec des overflow: hidden; mais pour le menu du haut, je n'y arrive pas.
J'ai mis le CSS du dessus a jour.

Autres pages sur : probleme difference graphique

14 Mars 2009 18:48:00

  1. Nom = navigator.appName;
  2.  
  3. ns = (Nom == 'Netscape') ? 1:0
  4. ie = (Nom == 'Microsoft Internet Explorer') ? 1:0
  5. m = (Nom == 'Mozilla') ? 1:0
  6.  
  7.  
  8. if (ns) {
  9. document.write('<link rel="stylesheet" type="text/css" href="date_m.css">')
  10. }
  11.  
  12.  
  13.  
  14. else if (ie) {
  15. document.write('<link rel="stylesheet" type="text/css" href="date_ie.css">')
  16. }
  17.  
  18.  
  19. else if (m) {
  20. document.write('<link rel="stylesheet" type="text/css" href="date_m.css">')
  21. }


JS

  1. <script type="text/javascript" src="test.js"></script>


HTML.

Refait ton site pour les utilisateurs de IE.
14 Mars 2009 20:32:35

et si la personne a JS désactivé, ça fonctionnera quand même le filtrage ?

On m'a donné ça comme solution :

<!--[if IE 7]><link rel="stylesheet" href="nomdefichier.css" type="text/css"/><![endif]-->

je l'ai essayé mais ça mets tout en commentaire et donc ça fonctionne pas.

Ou alors c'est mal tapé je ne sais pas.
Contenus similaires
15 Mars 2009 11:43:32

edit: j'ai reussi a arranger les menu de gauche et droite avec des overflow: hidden; mais pour le menu du haut, je n'y arrive pas.
J'ai mis le CSS du dessus a jour.

Je cherche donc toujours une solution pour le menu du haut..
Si quelqu'un a une solution, je suis preneur.

Merci d'avance
21 Avril 2009 11:03:59

comme te la conseiller Tybbow tu devrais refaire les pages CSS pour les utilisateurs de IE en utilisant :

<!--[if IE]><link href="ie-style.css" rel="stylesheet" type="text/css" media="screen" /><![endif]-->

Comme ça ton site marchera très bien sous FF et sous IE sans te casser trop la tête ! ;) 
22 Avril 2009 23:39:43

Bonjour,

je pense qu'avant de tenter de corriger l'affichage pour IE , il te faudrait reprendre ta decoupe , du moins valider ta structure html et commencer par positionner chacunes de tes zones correctement .

Ensuite , t'attaquer aux details de ces zones . Tu as du passer un sacré moment a faire ça , malheureusement tes connaissances en mise en formes ne te permettent pas encore de faire une page stable , puis tes images de fond translucide se chevauchent , le résultat n'est pas convaincant :)  .

Personnellement , si je me trouvais dans la situation a devoir reprendre ta page , je repartirais de zero pour avoir quelque chose de plus propre visuellement et plus coherent coté css . Ne cherche pas a corrigé pour IE maintenant , tu risques de perdre de nombreuse autres heures et, peut-etre jeté l'éponge au final .

Si tu veut impérativement codé ta page seul , alors base toi sur un tableau 3 colonnes pour commencé et pouvoir le mettre en ligne dans un délai raissonable. Tu auras ensuite le loisir sans stress d'apprendre et prendre conseil pour effectué ta decoupe sans faire usage de tableaux. les flottants , le layout/contexte de formatages et autres bugs variées sont quasi ingérable pour un débutant . (cependant , 2 mois avec de bon tutos permettent deja une approche plus aisée et ensuite encore quatre mois de recherche , apronfondissement lectures et test te permettront de te sentir a l'aise et mettre ce genre de page en place sans soucis majeures )

Désolé si je ne semble pas trés sympas , mais parti comme c'est , tu vas avoir beaucoup de mal a finalisé

Cordialement

GC

Autrement adresse toi a quelqu'un d'avertit en terme d'intégrations.
23 Avril 2009 17:30:32

Salut,
Si aucune des solutions ne fonctionne et si ton hébergeur te permet l'utilisation du PHP, tu peux toujours utiliser les fonctions PHP pour détecter le navigateur utilisé par le visiteur et ensuite rediriger vers la bonne feuille de style.
@+
23 Avril 2009 21:50:01

Bonsoir,

vraiment , il vaudrait mieux d'abord partir sur une basse saine , et ensuite , éventuellement faire des feuilles de styles complémentaire ou correctives pour IE . ... en faisant usage des commentaires conditionnels, qui servent a ça .

Autant faire propre et simple dés le debut , ça ne passe déja pas bien dans Firefox ...

Dernier conseil cordial :)  .
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS