[CSS] Problème d'affichage menus IE6 et IE7
Résolu/Fermé
A voir également:
- [CSS] Problème d'affichage menus IE6 et IE7
- Affichage double ecran - Guide
- Windows 11 affichage classique - Guide
- Problème affichage fenêtre windows 10 - Guide
- Comment agrandir l'affichage de l'écran - Guide
- Les paramètres d'affichage nvidia ne sont pas disponibles ✓ - Forum Carte graphique
9 réponses
VinX
Messages postés
4
Date d'inscription
mardi 27 mars 2007
Statut
Membre
Dernière intervention
28 mars 2007
4
28 mars 2007 à 15:55
28 mars 2007 à 15:55
J'ai résolu mon nouveau point 4. pour IE7.
endif n'étant pas entre crochets dans <![endif]--> à cause d'une insertion étrange du code là où je l'ai trouvé :
https://forum.alsacreations.com/topic-23-9224-1-Positionfixed-pour-IE-6.html
Le bon code est le suivant :
Et donc les points 2 et 3 sont officiellement résolus avec cet usage de java.
Il rest le point 1 :
1. La couleur du menu de gauche ne va pas jusqu'en bas de l'écran (height: 100% ne semble pas pris en compte).
url de test : https://www.unige.ch/formcont/test
Merci beaucoup pour vos participations,
Salutations à tous,
VinX
endif n'étant pas entre crochets dans <![endif]--> à cause d'une insertion étrange du code là où je l'ai trouvé :
https://forum.alsacreations.com/topic-23-9224-1-Positionfixed-pour-IE-6.html
Le bon code est le suivant :
<!--[if IE 6]> <style type="text/css"> #menu{ position: absolute; top:expression(documentElement.scrollTop+body.scrollTop); } body { background: url(null) fixed; } </style> <![endif]-->
Et donc les points 2 et 3 sont officiellement résolus avec cet usage de java.
Il rest le point 1 :
1. La couleur du menu de gauche ne va pas jusqu'en bas de l'écran (height: 100% ne semble pas pris en compte).
url de test : https://www.unige.ch/formcont/test
Merci beaucoup pour vos participations,
Salutations à tous,
VinX
Gihef
Messages postés
5150
Date d'inscription
mercredi 20 juillet 2005
Statut
Contributeur
Dernière intervention
20 février 2023
2 776
27 mars 2007 à 19:49
27 mars 2007 à 19:49
Bonjour,
1. Tu peux contourner ça en définissant la même couleur dans le <body> et en gardant le #fff dans le #contenu (dans l'autre sens donc)
2. Essaye
3. Des pistes : https://forum.alsacreations.com/topic-23-9224-1-Positionfixed-pour-IE-6.html
1. Tu peux contourner ça en définissant la même couleur dans le <body> et en gardant le #fff dans le #contenu (dans l'autre sens donc)
2. Essaye
background-color : #CC0066;plutôt que
background: #CC0066;
3. Des pistes : https://forum.alsacreations.com/topic-23-9224-1-Positionfixed-pour-IE-6.html
VinX
Messages postés
4
Date d'inscription
mardi 27 mars 2007
Statut
Membre
Dernière intervention
28 mars 2007
4
28 mars 2007 à 14:42
28 mars 2007 à 14:42
Bonjour,
Merci beaucoup pour vos nombreuses réponses. Avant de répondre à mon tour et de vous faire part de mes tests, voici un rappel des problèmes (pour éviter de scroller vers le haut) :
1. La couleur du menu de gauche ne va pas jusqu'en bas de l'écran (height: 100% ne semble pas pris en compte).
2. Lorsque les sous menus sont ouverts (ex : documentation), on voit en transparence le texte de la boîte "contenu" derrière. Normalement c'est opaque (sous Firefox, c'est obtenu avec le critère z-index attribué à chaque classe).
3. Position:fixed n'est pas géré par IE6. Il faut que je me penche d'avantage sur les solutions déjà proposées ici et ailleurs. Pour l'instant j'ai ajouté au css :
html>body .menu {
position: fixed;
}
Gihef :
1. En inversant body et #contenu, ça ne rend pas ce que je cherche : il y a un espace entre le contenu et le menu qui doit rester blanc, en inversant les couleurs, la dominante est #CC0066, ce qui n’est pas l’effet recherché.
2. J’ai testé les différents backgrounds suggérés sans succès hélas.
3. Là, un immense merci pour ton lien :
https://forum.alsacreations.com/topic-23-9224-1-Positionfixed-pour-IE-6.html
J’ai trouvé tout en bas un code que je reproduis ici :
Ceci règle les points 2 et 3 ... Sous IE6.
Serge_La : Merci beaucoup de t’être penché sur le problème. Je préfère éviter l’usage de tableaux sans réelle nécessité.
Txiki : Merci pour ton exemple de menu intéressant à décortiquer et les liens.
En résumé : la solution proposée me convient pour les points 2 et 3, même si cela utilise du javascript.
Nouveau problème posé, IE7 refuse d'ouvrir le document avec cette ligne de code... Donc ça règle le problème pour IE6 mais en pose un nouveau pour IE7 ???!!!
Le point 1 reste non résolu. Je continue de m’y pencher. Toute idée est la bienvenue et un ENORME merci à tous les contributeurs qui m’ont permis de régler les points 2 et 3.
Rappel :
1. La couleur du menu de gauche ne va pas jusqu'en bas de l'écran (height: 100% ne semble pas pris en compte).
4. comment régler le bug de IE7 par rapport aux nouvelles lignes de code en java (cf. ci-dessus)
L’url de test : https://www.unige.ch/formcont/test
Avec mes meilleures salutations à toute l’équipe dynamique du forum Commentcamarche.net !
VinX
Merci beaucoup pour vos nombreuses réponses. Avant de répondre à mon tour et de vous faire part de mes tests, voici un rappel des problèmes (pour éviter de scroller vers le haut) :
1. La couleur du menu de gauche ne va pas jusqu'en bas de l'écran (height: 100% ne semble pas pris en compte).
2. Lorsque les sous menus sont ouverts (ex : documentation), on voit en transparence le texte de la boîte "contenu" derrière. Normalement c'est opaque (sous Firefox, c'est obtenu avec le critère z-index attribué à chaque classe).
3. Position:fixed n'est pas géré par IE6. Il faut que je me penche d'avantage sur les solutions déjà proposées ici et ailleurs. Pour l'instant j'ai ajouté au css :
html>body .menu {
position: fixed;
}
Gihef :
1. En inversant body et #contenu, ça ne rend pas ce que je cherche : il y a un espace entre le contenu et le menu qui doit rester blanc, en inversant les couleurs, la dominante est #CC0066, ce qui n’est pas l’effet recherché.
2. J’ai testé les différents backgrounds suggérés sans succès hélas.
3. Là, un immense merci pour ton lien :
https://forum.alsacreations.com/topic-23-9224-1-Positionfixed-pour-IE-6.html
J’ai trouvé tout en bas un code que je reproduis ici :
<style type="text/css"> #menu{position: fixed;} </style> <!--[if lte IE 6]> <style type="text/css"> #menu{ position: absolute; top:expression(documentElement.scrollTop+body.scrollTop); } body { background: url(null) fixed ; /* évite le sautillement */ } </style> <! endif-->
Ceci règle les points 2 et 3 ... Sous IE6.
Serge_La : Merci beaucoup de t’être penché sur le problème. Je préfère éviter l’usage de tableaux sans réelle nécessité.
Txiki : Merci pour ton exemple de menu intéressant à décortiquer et les liens.
En résumé : la solution proposée me convient pour les points 2 et 3, même si cela utilise du javascript.
Nouveau problème posé, IE7 refuse d'ouvrir le document avec cette ligne de code... Donc ça règle le problème pour IE6 mais en pose un nouveau pour IE7 ???!!!
Le point 1 reste non résolu. Je continue de m’y pencher. Toute idée est la bienvenue et un ENORME merci à tous les contributeurs qui m’ont permis de régler les points 2 et 3.
Rappel :
1. La couleur du menu de gauche ne va pas jusqu'en bas de l'écran (height: 100% ne semble pas pris en compte).
4. comment régler le bug de IE7 par rapport aux nouvelles lignes de code en java (cf. ci-dessus)
L’url de test : https://www.unige.ch/formcont/test
Avec mes meilleures salutations à toute l’équipe dynamique du forum Commentcamarche.net !
VinX
VinX
Messages postés
4
Date d'inscription
mardi 27 mars 2007
Statut
Membre
Dernière intervention
28 mars 2007
4
27 mars 2007 à 15:10
27 mars 2007 à 15:10
Le site peut être testé ici : https://www.unige.ch/formcont/test
Finalement le problème ne persiste que pour IE6, pas pour IE7.
Toute suggestion est la bienvenue, merci d'avance.
VinX
Finalement le problème ne persiste que pour IE6, pas pour IE7.
Toute suggestion est la bienvenue, merci d'avance.
VinX
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Serge_La
Messages postés
407
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
3 mars 2009
47
27 mars 2007 à 19:30
27 mars 2007 à 19:30
Je vois le défaut.
Sur IE, il déclare une erreur ici:
line 77
char 5
object expected
je n'ai pas le temps de regarder plus en détail maintenant, je vais y revenir plus tard.
Sur IE, il déclare une erreur ici:
line 77
char 5
object expected
je n'ai pas le temps de regarder plus en détail maintenant, je vais y revenir plus tard.
Serge_La
Messages postés
407
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
3 mars 2009
47
27 mars 2007 à 22:10
27 mars 2007 à 22:10
Une autre solution serait d'utiliser une table pour encadrer le tout. Une cellule pour la gauche, une autre pour la droite. Le reste de ton code demeure inchangé.
txiki
Messages postés
6596
Date d'inscription
mercredi 30 janvier 2002
Statut
Contributeur
Dernière intervention
22 février 2024
517
27 mars 2007 à 22:23
27 mars 2007 à 22:23
Salut a tous, en voici un (a adapter a ton menu):
/***** menu CSS *****/
body { /* police et taille de toutes les pages */
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 75%;
}
.ikurrina { /* position du drapeau basque */
padding-left: 10px;
}
.home { /* position des logo pour versions et retour accueil */
padding-left: 30px;
}
.menu { /* couleur du mot dans le menu */
color:#FFFFFF;
font-size:1em;
font-family:Arial,Verdana;
padding:0px;
/* width et margin sont au cas où le javascript est désactivé. */
width:15em;
margin:1em;
}
.ssmenu {
background-color:#FFFFFF; /* couleur de l'arrière plan du sous-menu */
border: 1px solid #CB0000;
color:#0000FF;
font-size:12px;
font-family:Arial,Verdana;
padding:0px;
width:15em; /* width et margin sont au cas où le javascript est désactivé. */
margin:1em;
}
/* .menu = les cases toujours visibles (comme Fichier, Edition... dans un logiciel) */
.menu {
text-align:center; /*le texte est centré dans le bouton */
font-weight: bold;
background-image: url("../images/fond-vert.gif"); /* couleur d'arrière plan du menu */
}
.menu span, .ssmenu span {
/* Ne pas toucher
C'est pour cacher les ; en fin de <li>, ce qui permet aux synthèse vocales de prendre une
pause dans l'élocution */
display:none;
}
.ssmenu ul,.ssmenu li{
/* Ne pas trop toucher.
Les items (les <li>) des sous-menus, notamment pour enlever les puces des liste */
padding:0;
margin:0;
list-style-type:none;
}
.menu a, .menu a:visited { /* Les liens qui ne sont pas sous le curseur. */
color: #FFFFFF;
padding:2px;
text-decoration:none;
font-family:Arial,Verdana;
/* Ne pas modifier le block */
display:block;
/* Ne pas toucher ces 2 lignes */
margin:0px;
width:100%;
}
.ssmenu a, .ssmenu a:visited { /* Les liens qui ne sont pas sous le curseur. */
color:#0000FF;
padding:2px;
text-decoration:none;
font-family:Arial,Verdana;
/* Ne pas modifier le block */
display:block;
/* Ne pas toucher ces 2 lignes */
margin:0px;
width:100%;
}
.ssmenu a, .ssmenu a:visited {
padding-left:5px;
}
html>body .menu a, html>body .menu a:visited, html>body .menu a:hover, html>body .menu a:active,
html>body .ssmenu a, html>body .ssmenu a:visited, html>body .ssmenu a:hover, html>body .ssmenu a:active {
width:auto;
}
.ssmenu ul:hover, .ssmenu a:hover, .ssmenu a:focus, .menu a:hover, .menu a:focus {
/* Les liens sous le curseur. On change les couleurs du texte et de fond, et on enlève le soulignement.*/
background-image: url("../images/fond-rouge.gif");
color:#FFFFFF;
text-decoration:none;
font-family:Arial,Verdana;
margin:0px;
width:100%;
}
img {
/* Si on met une image dans un lien (par exemple un logo à gauche du lien), pas de bordure
car c'est vilain :-p */
border:none;
}
.ssmenu img {
/* un petit espacement entre l'image et le texte du lien <a href="..."><img.../>blabla</a> */
margin-right:8px;
}
.ssmenu img.hr {
margin-top:1px;
margin-bottom:1px;
margin-left:0;
margin-right:0;
width:100%;
height:1px;
display:block;
}
Tiré du site de iubitus (excellents scripts de toutes sortes).
Celui la vient de mon site http://www.abarka.eu
Voir aussi: exemple de script deroulant
Bonne chance !
/***** menu CSS *****/
body { /* police et taille de toutes les pages */
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 75%;
}
.ikurrina { /* position du drapeau basque */
padding-left: 10px;
}
.home { /* position des logo pour versions et retour accueil */
padding-left: 30px;
}
.menu { /* couleur du mot dans le menu */
color:#FFFFFF;
font-size:1em;
font-family:Arial,Verdana;
padding:0px;
/* width et margin sont au cas où le javascript est désactivé. */
width:15em;
margin:1em;
}
.ssmenu {
background-color:#FFFFFF; /* couleur de l'arrière plan du sous-menu */
border: 1px solid #CB0000;
color:#0000FF;
font-size:12px;
font-family:Arial,Verdana;
padding:0px;
width:15em; /* width et margin sont au cas où le javascript est désactivé. */
margin:1em;
}
/* .menu = les cases toujours visibles (comme Fichier, Edition... dans un logiciel) */
.menu {
text-align:center; /*le texte est centré dans le bouton */
font-weight: bold;
background-image: url("../images/fond-vert.gif"); /* couleur d'arrière plan du menu */
}
.menu span, .ssmenu span {
/* Ne pas toucher
C'est pour cacher les ; en fin de <li>, ce qui permet aux synthèse vocales de prendre une
pause dans l'élocution */
display:none;
}
.ssmenu ul,.ssmenu li{
/* Ne pas trop toucher.
Les items (les <li>) des sous-menus, notamment pour enlever les puces des liste */
padding:0;
margin:0;
list-style-type:none;
}
.menu a, .menu a:visited { /* Les liens qui ne sont pas sous le curseur. */
color: #FFFFFF;
padding:2px;
text-decoration:none;
font-family:Arial,Verdana;
/* Ne pas modifier le block */
display:block;
/* Ne pas toucher ces 2 lignes */
margin:0px;
width:100%;
}
.ssmenu a, .ssmenu a:visited { /* Les liens qui ne sont pas sous le curseur. */
color:#0000FF;
padding:2px;
text-decoration:none;
font-family:Arial,Verdana;
/* Ne pas modifier le block */
display:block;
/* Ne pas toucher ces 2 lignes */
margin:0px;
width:100%;
}
.ssmenu a, .ssmenu a:visited {
padding-left:5px;
}
html>body .menu a, html>body .menu a:visited, html>body .menu a:hover, html>body .menu a:active,
html>body .ssmenu a, html>body .ssmenu a:visited, html>body .ssmenu a:hover, html>body .ssmenu a:active {
width:auto;
}
.ssmenu ul:hover, .ssmenu a:hover, .ssmenu a:focus, .menu a:hover, .menu a:focus {
/* Les liens sous le curseur. On change les couleurs du texte et de fond, et on enlève le soulignement.*/
background-image: url("../images/fond-rouge.gif");
color:#FFFFFF;
text-decoration:none;
font-family:Arial,Verdana;
margin:0px;
width:100%;
}
img {
/* Si on met une image dans un lien (par exemple un logo à gauche du lien), pas de bordure
car c'est vilain :-p */
border:none;
}
.ssmenu img {
/* un petit espacement entre l'image et le texte du lien <a href="..."><img.../>blabla</a> */
margin-right:8px;
}
.ssmenu img.hr {
margin-top:1px;
margin-bottom:1px;
margin-left:0;
margin-right:0;
width:100%;
height:1px;
display:block;
}
Tiré du site de iubitus (excellents scripts de toutes sortes).
Celui la vient de mon site http://www.abarka.eu
Voir aussi: exemple de script deroulant
Bonne chance !
VinX
Messages postés
4
Date d'inscription
mardi 27 mars 2007
Statut
Membre
Dernière intervention
28 mars 2007
4
28 mars 2007 à 17:08
28 mars 2007 à 17:08
Tous les problèmes sont RESOLUS.
Résumé :
1. La couleur du menu de gauche ne va pas jusqu'en bas de l'écran (height: 100% ne semble pas pris en compte).
-> RESOLU En ajoutant dans le CSS :
html, body {height: 100%;}
Solution trouvé ici :
https://forum.alsacreations.com/topic-4-23620-1-Le-fameux-quotHeight100quot-ma-berne.html
Fonctionne sous Firefox, IE6 et IE7.
2. Lorsque les sous menus sont ouverts (ex : documentation), on voit en transparence le texte de la boîte "contenu" derrière. Normalement c'est opaque (sous Firefox, c'est obtenu avec le critère z-index attribué à chaque classe).
3. Position:fixed n'est pas géré par IE6. Il faut que je me penche d'avantage sur les solutions déjà proposées ici et ailleurs.
Points 2 et 3 RESOLUS grâce au lien suivant :
https://forum.alsacreations.com/topic-23-9224-1-Positionfixed-pour-IE-6.html
Posté par Gihef que je remercie.
Il faut ajouter le code suivant dans le html :
Les problèmes sont ainsi résolus et l'affichage satisfaisant pour les points 1, 2 et 3.
Un grand merci à tous et très très bonne continuation à toute l'équipe de commentcamarche.net
VinX
PS
Descriptif du problème dispo ici aussi :
https://forum.alsacreations.com/topic-2-23408-1-RESOLU-Affichage-de-menu-aberrant-sous-IE6.html
Résumé :
1. La couleur du menu de gauche ne va pas jusqu'en bas de l'écran (height: 100% ne semble pas pris en compte).
-> RESOLU En ajoutant dans le CSS :
html, body {height: 100%;}
Solution trouvé ici :
https://forum.alsacreations.com/topic-4-23620-1-Le-fameux-quotHeight100quot-ma-berne.html
Fonctionne sous Firefox, IE6 et IE7.
2. Lorsque les sous menus sont ouverts (ex : documentation), on voit en transparence le texte de la boîte "contenu" derrière. Normalement c'est opaque (sous Firefox, c'est obtenu avec le critère z-index attribué à chaque classe).
3. Position:fixed n'est pas géré par IE6. Il faut que je me penche d'avantage sur les solutions déjà proposées ici et ailleurs.
Points 2 et 3 RESOLUS grâce au lien suivant :
https://forum.alsacreations.com/topic-23-9224-1-Positionfixed-pour-IE-6.html
Posté par Gihef que je remercie.
Il faut ajouter le code suivant dans le html :
<!--[if IE 6]> <style type="text/css"> #menu{ position: absolute; top:expression(documentElement.scrollTop+body.scrollTop); } body { background: url(null) fixed; } </style> <![endif]-->
Les problèmes sont ainsi résolus et l'affichage satisfaisant pour les points 1, 2 et 3.
Un grand merci à tous et très très bonne continuation à toute l'équipe de commentcamarche.net
VinX
PS
Descriptif du problème dispo ici aussi :
https://forum.alsacreations.com/topic-2-23408-1-RESOLU-Affichage-de-menu-aberrant-sous-IE6.html
powpowland
Messages postés
396
Date d'inscription
lundi 3 mars 2008
Statut
Membre
Dernière intervention
2 mars 2022
20
15 mai 2008 à 10:26
15 mai 2008 à 10:26
j'aurais voulu savoir s'il fallait laisser les <!--[if IE 6]> <![endif]--> dans le code...
parce que il y a tout qui disparait quand je les mets, ma page sort vide sous IE7...
mais je pense que mon IE7 déconne car il ne prend pas en compte position:fixed...
est-ce normal tout ça???
parce que il y a tout qui disparait quand je les mets, ma page sort vide sous IE7...
mais je pense que mon IE7 déconne car il ne prend pas en compte position:fixed...
est-ce normal tout ça???