Menu "décallé" avec IE7

Résolu/Fermé
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 - 10 déc. 2007 à 15:41
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 - 14 déc. 2007 à 15:32
Bonjour la communauté...

Tout d'abord bravo et merci pour toutes les informations et les solutions que l'on peut trouver ici...
Je serai toujours étonnée du temps que certains peuvent passer à aider les autres à régler leurs problèmes... ;-)

Venons en donc au mien...
J'ai pas mal fouillé dans les sujets et dans la faq mais n'ai pas vu de solution pour le pb qui me préoccupe.
Je me permets donc de vous le soumettre ici.

J'ai un petit site sans prétention (c'est le premier... soyez indulgents !!! ;-) avec 6 pages html et une css.
J'ai essayé de faire les choses proprement... à l'aide d'un livre que je trouve assez génial et facile d'accès, mais comme je ne sais pas si je peux en faire la pub, je laisse planer le mystère !!!

Mon problème est le suivant... enfin, j'ai deux petits soucis en fait.

J'ai un menu, constitué de 6 liens qui chainent vers 6 pages différentes à afficher au centre de l'écran (façon frame mais sans frame !!)

Je souhaite que mon menu soit à gauche, avec un fond qui occupe toute la hauteur de l'écran, et la largeur du menu... et que le menu descende en suivant l'ascenceur ou sous l'action de la molette, de façon à toujours être visible à l'écran, même si le visiteur est en bas de la page.

Mes problèmes sont les suivants :

Firefox : tout va bien !!!

IE6 : le menu ne descend pas... on a essayé de m'expliquer que IE6 ne comprend pas la position:fixed et qu'il faut utiliser la position:absolute avec un commentaire spécial dans le code et une feuille de style particulière pour ie6 mais je ne m'en sors pas... je ne sais pas comment "écrire" tout ça en code html... mais bon, ça... ce n'est pas le plus grave...

IE7 (d'après ce que j'ai lu ici, ce navigateur n'a pas bonne presse ;-) et là, le pb est plus embêtant : le menu s'affiche en surimpression sur la page centrale... il devient donc illisible et inutilisable... dommage... plus de navigation possible sur le site...

Si vous avez 5 minutes pour regarder mon code et m'aider... je vous en serais infiniment reconnaissante...

voici le code de ma css pour ce qui est du menu :

#menu {
float:left;
position:fixed;
width:16em;
padding:1em 0 8em 0;
margin:0 0 0 0;
}
#menu ul{
list-style-type:none;
padding:0;
margin:0 1em;
font-size:12px;
}
#menu li a {
display:block;
text-decoration:none;
height:2em;
line-height:3em;
color:#000000;
font-size:12px;
text-indent:1em;
}
#menu li a:hover {
background:url(images/fond_liens_menus.jpg) no-repeat;
color:#ffffff;
text-decoration:none;
}



et celui de mes pages html :


<!--bloc menu -->
<div id="menu">
<ul>
<li><a href="index.htm" accesskey="1">Accueil</a></li>
<li><a href="centre/tarifs.htm" title="tarifs">Tarifs</a></li>
<li><a href="centre/contacts_acces.htm" title="pour nous contacter et nous rejoindre">Contacts-Accès</a></li>
<li><a href="centre/balades_decouvertes.htm" title="balades et découvertes aux rapailles et aux environs">Balades-Découvertes</a></li>
<li><a href="centre/liens_infospratiques.htm" title="infos pratiques et liens intéressants">Liens/Infos pratiques</a></li>
<li><a href="centre/album.htm" title="notre album photo">Album photos</a></li>
</ul>
</div>


Comme je vous le disais, je suis plutôt novice... et je viendrai peut être vous demander des éclaircissements si votre réponse est trop technique pour la débutante que je suis... ce qui serait super, si ce n'est pas trop long ou compliqué, ce serait de m'expliquer le code que je dois mettre et pourquoi...

Pour voir ce que cela donne, c'est par là : https://webespace.pagesperso-orange.fr/lesrapailles/

En attendant je remercie tous ceux qui plancheront sur mon petit exercice...

@ bientôt...
A voir également:

15 réponses

Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
10 déc. 2007 à 17:27
Bonjour,

Tu peux peut-être tester autre chose.

Crée un bloc #gauche que tu mettras en “float”
#gauche {
  float:left;
  position : relative;
  }
Place le #menu dedans après lui avoir ôté le “float”
#menu {
  position:fixed;
  width:15em;
  padding:1em 0 8em 0;
  margin:0 0 0 0;
  }


et

<div id="gauche">
  <!--bloc menu -->
    <div id="menu">
      <ul>
      <li><a href="index.htm" accesskey="1">Accueil</a></li>
      <li><a href="centre/tarifs.htm" title="tarifs">Tarifs</a></li>
      <li><a href="centre/contacts_acces.htm" title="pour nous contacter et nous rejoindre">
        Contacts-Accès</a></li>
      <li><a href="centre/balades_decouvertes.htm" title="balades et découvertes aux rapailles et aux environs">Balades-Découvertes</a></li>
      <li><a href="centre/liens_infospratiques.htm" title="infos pratiques et liens intéressants">Liens/Infos pratiques</a></li>
      <li><a href="centre/album.htm" title="notre album photo">Album photos</a></li>
      </ul>
    </div>
</div>

Si ça ne marche toujours pas, tourne-toi vers du Javascript.
Les quelques % des navigateurs qui ne le supportent pas n'afficheront pas ton menu, mais les autres le positionneront correctement :
http://www.dynamicdrive.com/dynamicindex1/index.html par exemple (les “slide”).



++
Une image d'un px pour un fond uni n'est pas une méthode judicieuse.
Une simple “background-color : #ebebeb;” aurait le même effet et laisserait le navigateur libre de ce traitement.

--
1
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
11 déc. 2007 à 19:11
Les dimensions des images.
Ça aide les navigateurs. Ils n'ont pas besoin d'attendre d'avoir reçu les informations directement des images pour procéder à la mise en page.
Chez moi, Firefox n'en tient pas compte, mais Safari, et d'autres, respecte la mise en page même lorsque les images sont absentes.

Fond par 1x1px.
Parce que ça demande au navigateur de charger une image (légère je te l'accorde) et de calculer le remplissage image après image alors que le fond est uni et qu'il sait créer un espace de la même couleur sans rien charger.
Ça ressemble à d'anciennes méthodes que certains navigateurs anciens n'apprécient pas.


Est-ce que ma proposition fonctionne ?

--
1
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
12 déc. 2007 à 08:19
merci pour tes explications... je comprends mieux maintenant...

je n'ai pas eu le temps d'y travailler hier soir, donc je ne sais pas si le code que tu m'as proposé fonctionne... je vais peut être y bosser vendredi, en tout cas, je te tiendrai bien sur au courant...

aurais tu une solution pour que mon menu ne vienne pas se superposer au texte central avec IE7 par exemple ???
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
13 déc. 2007 à 18:51
Ne te fies pas à ces copies d'écran qui sont faites d'une succession de captures.
Il est donc normal qu'on y retrouve ton menu plusieurs fois.
Ça veut certainement dire qu'il se déplace bien et au bon endroit.

J'utilise Safari.
Depuis le début ça passe.

--
1
pashmina Messages postés 688 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 5 mai 2010 71
10 déc. 2007 à 15:45
si tu veux appliquer des styles qui soient propres a IE tu met une * devant ton style! Par exemple *position:absolute;
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
10 déc. 2007 à 16:11
ce serait aussi simple que ça ????

mon style sera-t-il compris par tous les autres navigateurs ?
et quid de IE6 ou IE7 ??

on me parlait de "commentaires conditionnels" (je crois que c'était le terme...)

et pour ce qui est du décallage du menu sur la partie centrale, car c'est ce qui est le plus pénalisant.... ?
0
pashmina Messages postés 688 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 5 mai 2010 71
10 déc. 2007 à 16:21
Si tu met une étoile ya que IE qui le prend en compte! Pour firefox tu fais pareil sans *
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
10 déc. 2007 à 16:40
désolée, mais ce n'est pas trés clair pour moi...
cela signifie t'il que je dois écrire mon style pour le menu deux fois... une fois avec l'étoile et une fois sans ?

cela répond il aux contraintes du W3c ?

et pour mon prb d'affichage du menu au centre ????
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
11 déc. 2007 à 08:15
merci Gihef, j'essayerai tout cela ce soir ou demain si j'ai le temps...
pour l'image de fond, je n'ai pas de souci, ce n'est pas un pixel répété mais bel et bien une image que j'ai... et le résultat me convient.

ce qui me pose vraiment pb et qui est perturbant pour les utlisateurs, c'est le menu qui se déplace au centre de la page...
je vais donc essayer de le mettre dans un bloc "gauche" comme tu me le suggères... mais est ce qu'avec Firefox j'aurai bien toujours mon menu qui descend ???

par ailleurs, merci pour le lien vers le site dynamicdrive... mais c'est en anglais... et je suis trop nulle en anglais pour en comprendre le sens, surtout dans des domaines "spécifiques" comme celui du web...

merci pour ton aide en tout cas... ;-)
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
11 déc. 2007 à 14:19
“ce n'est pas un pixel répété”
Si, si.
Pas là où tu crois, mais dans “div.footer”.
Cette image-là (arr_plan_pied.jpg).

“est ce qu'avec Firefox j'aurai bien toujours mon menu qui descend”
Oui.

--
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
11 déc. 2007 à 15:23
… Oui.
En tous cas, chez moi ça le fait.

--
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
11 déc. 2007 à 17:23
Gihef :

Tu devrais indiquer les dimensions de tes images.

<img src="images/ferme_img2_moy.jpg"
alt="chambres d'hôtes les rapailles"
width="250"
height="188">

Et moi, j'aimerais bien pouvoir voir les photos en plus grand lorsque je cliquerais dessus.

<a href="images/ferme_img2_grd.jpg" target="_blank">
<img src="images/ferme_img2_moy.jpg"
alt="chambres d'hôtes les rapailles"
width="250"
height="188">
</a>


______________________________________________

La Chicane :

merci pour tes précisions et conseils...
effectivement, je n'ai pas précisé la taille des images, je vais donc le faire... mais, peux tu juste me dire quel est l'intérêt (histoire de comprendre et de ne plus refaire l'erreur..."

Quand à voir les photos en plus grand en cliquant dessus, tu parles de celles de la pages d'accueil ???
je ne l'avais pas prévu, mais pourquoi pas...

Sinon, pour ce qui est du pixel répété, tu as raison, pour le pied de page c'est le cas... effectivement...

On ne peut rien te cacher ;-)
J'avais lu dans mon bouquin que l'on pouvait pratiquer comme cela...
cette solution est elle à éviter, et pourquoi ??

Merci encore pour le temps passé à analyser nos problèmes.... ;-)
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
13 déc. 2007 à 10:41
bonjour tout le monde...

à Gihef : j'ai testé le code que tu m'as proposé et j'ai testé ma page sur IE7 via http://browsershots.org/

et devine quoi : ça marche !!!!!!!!!

merci beaucoup...

mais... (ben oui, avec moi, y a toujours un mais...!!!) il apparait sur la capture écran que le menu se répète "partiellement" sur la partie gauche de l'écran... et sur le test que j'ai fait avec Safari... il se répète "entièrement" tout le long de la partie gauche... en hauteur.

j'ai essayé de mettre un "no-repeat" dans ma css sur le menu, mais du coup, mon effet de menu qui suit la page ne marche plus dans firefox...

pffffffffffff....

le résultat avec IE7
http://browsershots.org/screenshots/706eb9b6e68c06f740a15fe0391d48d9/

le résultat avec Safari
http://browsershots.org/screenshots/7d81957f229e905f0e19cbbf496085a7/
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
14 déc. 2007 à 14:04
effetivement, j'ai testé en réel hier soir IE7... c'est tip top au niveau du rendu que je voulais...
et en plus... mon menu suit l'ascenseur, ce que je n'arrive pas à obtenir avec ie6 !!

un autre point de résolu : tu me disais :
"++
Une image d'un px pour un fond uni n'est pas une méthode judicieuse.
Une simple “background-color : #ebebeb;” aurait le même effet et laisserait le navigateur libre de ce traitement. "


j'ai fait comme tu me l'as conseillé et ça marche finement...

et pour ce qui est du vérificateur dans les autres navigateurs... tu avais raison aussi, c'est un effet des copies d'écran...

donc tout baigne...

je vais de ce pas m'occuper des tailles des photos à préciser et proposer un agrandissement au clic ou au passage de la souris... (si j'y arrive !!)

on avance, on avance...

merci encore à toi Gihef !!!
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
14 déc. 2007 à 15:20
et bien voici le moment de clore cette discussion, puisque grace à Gihef, tous mes problèmes sont résolus...
j'ai même suivi ton conseil et ai précisé la taille des photos tout en proposant un aggrandissement en cliquant sur chacune d'elles... en tout cas pour celles que je souhaite voir aggrandir...

Un grand merci pour ta patience et la clarté de tes explications... ce forum est vraiment génial... mais ce sont des membres comme toi qui le rendent ainsi...

@ trés bientôt pour de nouvelles aventures !!!!
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
14 déc. 2007 à 15:26
Pour IE6, il faut ruser.

Par exemple.

--
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
14 déc. 2007 à 15:32
et bien cela m'a l'air de répondre tout à fait à ce que je souhaite avoir comme résultat avec ie6...
bon, là... je dois partir... mais je réessayerai tout ça demain matin si j'ai le temps...

le tuto que tu m'as fourni est super car axé "débutant"... tout à fait ce qu'il me faut...

merci
0
la chicane Messages postés 156 Date d'inscription jeudi 25 août 2005 Statut Membre Dernière intervention 22 mai 2016 37
12 déc. 2007 à 15:12
quelle tarte je fais !!!!
je viens de réaliser que la proposition dont tu parles est celle que tu m'as faite pour les menus... alors que moi j'avais compris que c'était celle pour les images à agrandir...

ne pas tenir compte donc, de ma dernière question... pffff, je vous jure... fait pas bon vieillir !!!

donc... je vérifie tout ça dés que je peux, ce soir ou vendredi... et je te dis ce qu'il est est Gihef...
-1