menu déroulant horizontal
Voici un tutoriel qui va vous permettre de faire un beau menu déroulant tout en transparence entièrement en css.
Cette page est un peu longue, j'en convient, mais il est indispensable de bien lire du début à la fin.
L'utilisation de la transparence en css3 avec la notation hexadécimale RGBa va nous permettre de ne pas utiliser d'images pour rendre les cellules de nos menus transparentes.
Et cerise sur le gâteau !
Un menu qui est en plus compatible avec tous les navigateurs !
Oui, oui, j'ai bien tous ! (même IE !)
Enfin presque, car IE6 et inférieur pose problème, il existerait bien des solutions, mais j'en ai marre de IE, alors ben, je laisse tomber IE6 et pis temps pis pour lui ! (na!)
Ce menu a été testé avec IE7, IE8, firefox, google chrome, safari, opéra.
Voir ce beau menu dans votre navigateur !
Quelques explications sur la notation RGBa avant de commencer !
Vous connaissez peut être la propriété opacity, qui permet également de réduire l'opacité !
Seulement on rencontre plusieurs soucis avec cette propriété :
- ne marche pas avec IE6.
- puis l'opacité s'applique à tous ses descendants! C'est à dire, par exemple, que la transparence s'appliquera également à la police et non uniquement au fond !
La notation RGBa permet quand à elle, de n'appliquer un fond de couleur en transparence uniquement à un seul élément.
Comment ça marche ?
Et bien ce n'est pas compliqué ! Vous connaissez déjà surement la méthode RGB qui consiste à donner une valeur pour chaque couleur, je rappelle que RGB veut dire red, green, blue, on donne donc une valeur pour chaque couleur et on obtient ainsi la couleur désiré.
Pour la RGBa, on va rajouté une composante en dernier qui sera compris entre 0 et 1. ( 0.5 étant 50% de transparence )
Le code devient donc :
background-color: rgba(0, 0, 0, 0.5);
Pourquoi se compliquer la vie et ne pas utiliser d'images avec un fond transparent ?
Parce que j'aime bien ça moi, me compliquer la vie !
J'ai voulu faire un menu accessible à tous qui nous dispense d'avoir à faire des images avec un fond transparent et qui permet également d'alléger un peu le chargement des pages.
Ok ! alors allons y !
Tout d'abord nous allons nous occuper de la partie HTML.
Pour mon menu, j'ai choisi de le faire avec des balises de listes, auquel j'ai indiqué des identifiants et des classes.
Dans mes listes <ul><li></li></ul> de premier niveau, j'y ai incorporé une autre liste pour mon sous menu.
Voici ma structure en html :
<ul id="menu"> <li> <a href="#1">Menu 1</a> <ul class="menuderoulant"> <li><a href="#2">sous menu </a></li> <li><a href="#3">encore un sous menu !</a></li> <li><a href="#4">bah ! allez un autre !</a></li> </ul> </li> <li> <a href="#5">Menu 2</a> <ul class="menuderoulant"> <li><a href="#6">sous menu </a></li> <li><a href="#7">et un autre</a></li> <li><a href="#8">encore un</a></li> <li><a href="#9">un autre</a></li> <li><a href="#10">le même</a></li> </ul> </li> <li> <a href="#21">Menu 3</a> <ul class="menuderoulant"> <li><a href="#11">et bin v'la un autre sous menu</a></li> <li><a href="#12">et un autre</a></li> <li><a href="#13">puis un autre</a></li> <li><a href="#14">taratata</a></li> <li><a href="#15">fait beau hein !</a></li> <li><a href="#16">oui mais froid</a></li> <li><a href="#17">jamais content celui-là</a></li> <li><a href="#18">c'est sur</a></li> <li><a href="#19">en même temps</a></li> <li><a href="#20">c'est vrai</a></li> </ul> </li> <li> <a href="#22">Menu 4</a> <ul class="menuderoulant"> <li><a href="#23">sous catégorie</a></li> <li><a href="#24">ça change de sous menu</a></li> <li><a href="#25">mettez-y ce qu'il vous plait</a></li> <li><a href="#26">allez encore un</a></li> <li><a href="#27">puis un autre</a></li> <li><a href="#28">et puis un autre</a></li> <li><a href="#29">c'est rudement joli hein !</a></li> <li><a href="#30">moi ça me plait bien</a></li> <li><a href="#31">pourait etre mieux </a></li> <li><a href="#32">oui mais c'est plus cher !</a></li> </ul> </li> </ul>
Ok pour la structure en html !
Passons maintenant à la partie la plus intéressante, celle qui va nous permettre de rendre ce menu transparent avec du style en CSS !
Je vais décomposer mon CSS en plusieurs partie pour essayer d'être plus clair !
Je vais donc commencer par détailler le CSS du menu de premier niveau ! (pas le sous menu)
#menu /*-----pour le menu horizontal-------*/
{
width:520px; /*-----donner une largeur au menu, prendre en compte les marges-------*/
height: auto; /*-----important pour IE7, mettre une hauteur auto sinon pas de menu deroulant------*/
list-style-type: none; /*-----pas de puce-----*/
margin: 0 auto; /*-----marge auto pour centrer mon menu dans l'élément-------*/
padding: 0; /*-----marge interne à 0 et bordure à 0 pour ne pas avoir de soucis avec les différents navigateurs-----*/
border: 0;
}
#menu > li /*------uniquement pour la liste de premier niveau-------*/
{
float: left; /*------permet de mettre les items <li> horizontalement------*/
width: 120px; /*------je donne une largeur à mes cellules-------*/
margin: 5px; /*------j'espace mes cellules de 5px-------*/
padding: 0;
border: 0;
}
#menu li a /*------pour les liens de premier niveau-------*/
{
display: block; /*------pour mettre mes liens en block------*/
color: #FFFFFF; /*------donne une couleur à la police------*/
background-color: rgb(0, 0, 0); /*------je donne un fond solide par sécurité pour les navigateurs qui ne reconnaissent pas la transparence-----*/
background-color: rgba(0, 0, 0, 0.5); /*------fond transparent reconnus par les bons éléves-----*/
margin: 0; /*------mettre tout le monde d'accord--------*/
padding: 4px 8px; /*-----marge interne----*/
border:1px solid #FFFFFF; /*-----une bordure extérieur-------*/
text-decoration: none; /*-----pas de décoration pour mes liens-----*/
}
#menu li a:hover { /*-------une couleur de fond au survol sur mes liens-------*/
background-color: rgb(175, 214, 1);
background-color: rgba(175, 214, 1, 0.5);
}
/*---------------fin du menu de premier niveau-------------*/
Vous aurez remarqué que je déclare deux couleurs de fond (background).
Une déclaration solide pour les navigateurs qui ne prendraient pas la transparence, ceux-ci ignoreront la méthode rgba et appliqueront la méthode rgb.
Ensuite la partie pour le menu déroulant :
#menu .menuderoulant /*----pour mon menu déroulant-------*/
{
display: none; /*------pour le faire disparaitre------*/
list-style-type: none; /*-------pas de puce-------*/
margin: 0; /*------pas de marge interne et externe ni bordure pour mettre tout le monde d'accord--------*/
padding: 0;
border: 0;
position:absolute; /*------pour ne pas pousser un éventuel texte dessous-----*/
}
#menu .menuderoulant li /*-------pour ma liste de deuxième niveau-------*/
{
margin: 0;
padding: 0;
border: 0;
width: 140px; /*----------je donne une largeur à mes cellules de sous menu----------*/
border-top: 1px solid transparent; /*-----des bordures transparentes pour espacer mes cellules-----*/
border-right: 1px solid transparent;
}
#menu .menuderoulant li a /*---------pour mes liens du menu deroulant---------*/
{
display: block;
color: #FFF;
margin: 0;
border: 0;
text-decoration: none;
background-color:rgb(0, 0, 0);
background-color:rgba(0,0,0,0.5);
}
#menu .menuderoulant li a:hover /*------pour le survol du sous menu-------*/
{
background-color: rgb(18, 89, 239);
background-color: rgba(18, 89, 239, 0.8);
}
#menu .menuderoulant li a:visited { /*---------pour permmetre au visiteur de savoir sur les liens qu'il a déjà visité--------*/
background-color:rgb(227, 22, 30);
background-color:rgba(227, 22, 30, 0.5);
}
#menu li:hover > .menuderoulant { display: block; } /*------pour faire apparaitre notre sous menu au survol du menu de premier niveau------*/
Ok, voici donc notre css pour les très bons navigateurs !
Passons maintenant au css qui va nous permettre de bien afficher notre menu avec Internet Exlorer.
Eh oui ! Vous vous en doutiez, IE pose toujours problème.
IE ne connait pas cette méthode et n'affichera pas la transparence, il est néanmoins possible d'arriver au même résultat.
Pour ce faire nous allons utiliser le filtre gradient pour IE dans un commentaire conditionnel.
Le filtre gradient permet de déclarer un dégradé, je vais donc m'en servir.
Puis le commentaire conditionnel permet de déclarer dans une feuille de style ou dans une page html, l'interprétation du style qui ne sera lu que par internet explorer grâce à une syntaxe spéciale.
Il va donc falloir créer deux feuilles de styles CSS.
Une pour les bons élèves et une pour IE.
Voici la feuille de style pour IE :
#menu li a {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,endColorstr=#33000000);
zoom:1; /* important pour ie7*/
}
#menu li a:hover {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80AFD601,endColorstr=#80AFD601);
zoom: 1;
}
#menu .menuderoulant li a {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
zoom: 1;
}
#menu .menuderoulant li a:hover {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C01259EF,endColorstr=#C01259EF);
zoom: 1;
}
#menu .menuderoulant li a:visited {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0E3161E,endColorstr=#C0E3161E);
zoom: 1;
}
Pour plus de clarté, voici les deux feuilles de styles que vous pouvez voir en pleine page :
CSS pour tous les navigateurs
CSS pour internet explorer seul.
Comment faire appel à ces deux fichiers CSS !
Pour faire appel au fichier CSS pour tous les navigateurs, vous le savez, on utilise ce code :
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
Par contre pour notre cas ou l'on veut que IE ne lise uniquement le fichier qui lui est attribué, on utilise un commentaire conditionnel .
Voici ce fameux commentaire conditionnel !
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="design_ie.css" />
<![endif]-->
Voyez c'est la même chose sauf que l'on indique le chemin pour le fichier spécial pour ie, mais le plus important, c'est bien sur, la syntaxe qui permet le commentaire conditionnel.
Vous devez donc indiquer ces deux lignes de codes dans votre source.
Pour ceux qui n'utilisent pas de fichier css, mais qui insèrent le style directement dans la page html.
Le css pour IE de doit pas être placé avec le css global.
C'est à dire que vous devez faire deux déclarations de style, une pour le css normal et une déclaration pour IE, toujours entre les balises<head>
Une déclaration comme celle-ci:
<style type="text/css"> mettez votre style css entre ces deux balises </style>
et une autre déclaration pour IE avec un commentaire conditionnel comme ceci :
<!--[if IE]> <style type="text/css"> votre css pour IE </style> <![endif]-->
Résumé
Pour faire ce menu déroulant :
- premièrement : structure html
- ensuite faire deux fichiers css, un pour tous les navigateurs et un pour IE, soit deux comme ça :
- faire deux appels pour les deux fichiers css, l'un normal et l'autre avec le commentaire conditionnel.
CSS pour tous les navigateurs
CSS pour internet explorer seul.
Et pour ceux qui n'utilisent pas de fichiers CSS, rendez vous sur cette page de test du menu et afficher la source pour comprendre comment insérer les CSS. ![]()

about 2 years ago
Je voudrais tout simplement dire
, superbe !!!
Tuto très bien expliqué et très jolie mis en page, je vous rajoute de suite dans mes favoris
Amicalement
Mag
about 2 years ago
Super !!
J'attends la suite avec impatience !!
Apprendre et comprendre, sans prise de tête, que du bonheur !!
Merci à toi pour ce Blog !
about 2 years ago
J'ai essayé de suivre ce tutorial mais chez moi non plus il ne marche pas...
N'y aurait-il pas une erreur? On utilise a plusieurs reprises .menuderoulant dans les 2 feuilles CSS; or, je ne voit aucun class du genre dans la feuille html. Est-ce normal?
about 2 years ago
Bonjour marion,
autant pour moi, effectivement il manquait bien les class !
je suppose que les autres visiteurs ont du copier le code directement dans la source du test !
Désolé, l'erreur est rectifié !
merci à toi de m'avoir fait remarquer cette boulette !
about 2 years ago
Bonjour!!
ca marche pas sur IE 6
about 2 years ago
Bonjour David
oui effectivement, d'ailleurs je le précise au début du tutoriel.
IE 6 ne prend pas la déclaration hover sur les éléments autre que la balise de lien a.
il existe des solutions avec jquery, mais la ce n'est pas vraiment mon domaine.
une étude chez mozilla démontre une forte diminution des utilisateurs d'IE6, on prévoyait même un pourcentage de moins de 10%.
(c'est toujours ça vous me direz !)
mais c'est pourquoi je n'ai pas voulu surcharger mon code avec du script pour un navigateur qui semble disparaitre petit à petit, et puis je n'ai pas voulu mettre du code que je maitrise pas.
à lire aussi, un article sur alsacréations : http://www.alsacreations.com/actu/lire/956-google-accelere-disparition-ie6.html
et puis celui-ci aussi : http://www.alsacreations.com/actu/lire/983-ie6-souvenez-vous.html
microsoft annonce la disparition d'ie6 pour 2014 !
alors vous comprenez, moi je n'ai plus envie de m'arracher les cheveux avec IE !
about 2 years ago
Bonjour super le tuto; je viens de l'ajouter pour le menu de mon site, j'ai un problème avec ma div id=contenu qu'est juste après mon menu et sur mon menu déroulant je n peux plus sélectionner mes sous-menu ! quoi faire?? merci encore
about 2 years ago
bonjour Caro81
merci pour tes encouragements !
peu tu me donner quelques renseignements, quel est ton navigateur et quel version est ce ?
stp
et aussi l'adresse de ton site que je vois ce que je peu faire
about 1 year ago
Je vois que tu as réussi à mettre en place un blog avec des tutoriels ! C'est vraiment chouette ! C'est simple et ça a du style en même temps.
Intéressant le tuto pour les menus déroulant avec la méthode RGB et classe de survol.
Je vais te faire un peu de promo sur mon profil Facebook avec un petit album pour les webmasters mon ami
about 1 year ago
merci mon ami
vas y, te gène pas !
d'ailleurs j'ai créer une page sur Facebook pour ça :
http://www.facebook.com/pages/Personnaliser-votre-page-avec-cireasy/118630648165257
about 1 year ago
Bnjour, j'aimerai absoluement isérer une partie de ce menu sur mon site, donner moi votre adresse mail pour que je vous envoi les fichiers txt et me dire ce qui va pas dans ce que je fais svp
about 1 year ago
Bonjour, comment changer les couleur de background dans le design_ie ?
about 1 year ago
bonjour nato,
c'est une très bonne question !
la transparence du filtre gradient sous ie fonctionne légèrement différemment.
je vais prendre pour exemple cette couleur : (startColorstr=#33000000,endColorstr=#33000000)
La couleur ici exprimée en hexadécimal, est au format #33000000, où 33 est la valeur hexadécimale de la transparence, ensuite les 6 zéro correspondent à la couleur avec les deux premiers pour le rouge, les deux suivant pour vert et les deux derniers pour bleu.
pour changer la couleur, il suffit juste de changer les six chiffres après les deux premiers qui sont les deux zéro.
dans le code que j'ai pris pour exemple, il faut donc changer deux fois les zéro, celui qui est après startColorstr=#33000000 et celui qui est après endColorstr=#33000000 par la couleur que vous avez choisi, car ce filtre à pour fonction de créer des dégradées.
si vous avez choisi de garder les degrés de transparence du tutoriel, alors vous n'avez pas à changer la degré de transparence pour ie, laissez la première valeur (33 dans cet exemple)
si vous avez changer la valeur de la transparence du tutoriel et que vous voulez avoir le même degré de transparence pour ie, voici un pense bête :
* 0% (transparent)-----> #00 en hexadécimal
* 20% --------------------> #33
* 50% --------------------> #80
* 75% --------------------> #C0
* 100% (opaque) -------> #FF
about 1 year ago
Bonjour,
merci bien mais pour le débutant que je suis, je ne sais pas ou meettre tout ça ! Le html et le css ?
about 1 year ago
bonjour markopolo
et bien tout dépend si vous avez accès aux différentes parties html de votre site, la partie html se place ou vous voudrez que ce menu s'affiche !
pour la partie css, deux solutions que j'énumère dans le résumé en fin du tuto.
vous avez toujours la possibilité de me rejoindre sur le forum :
http://www.net-simple.com/index.php
il suffit de vous enregistrez, de vous présenter et poser votre question dans le forum approprié et moi ou un autre membre vous aidera
about 1 year ago
salut!!
excuse! j'ai suivi en intégralité tout ce que tu as fait
mais ca ne marhe pas sous google chrome
en fait je rencontre un probleme dans le css au niveau des "bg-color rgba"
about 1 year ago
salut choupinette
je viens de tester mon menu chez moi sous google chrome et je n'ai pas de soucis.
peut-tu être plus précise, ou bien me donner l'adresse de ton site que je vois ce qui se passe !
about 1 year ago
Bonsoir,
Impeccable ton tuto !
et pourtant, j'en ai lus ..Le tien est parfait, super bien expliqué et très précis dans la descriptions du CSS.
Merci
(j'ai pas fait le CSS pour IE..tant pis pour eux)
A plus
about 1 year ago
merci Max
c'est dommage de ne pas le faire pour IE, beaucoup de personne l'utilise (malheureusement lol)
c'est juste dommage pour ton site et pour tes visiteurs !
about 1 year ago
Bonsoir Cire69,
Je vais mettre le CSS pour IE plus tard.
j'étais tellement content d'arriver à faire un menu à peu très potable (ss FF) que je n'ai pas voulu insister
Et puis les visiteurs, j'en ai pas des masses et ils sont à 95% FF donc ça urge pas.
mais j'ai encore un petit truc bizarre: le ss-menu de mon menu2 qui a la largeur des lignes deux fois plus grande que le ss menu du menu 1 !!
et une des lignes (du ss-menu 1, je crois) qui ne réagit pas comme les autres !!
Je ne vois pas d'où cela peut venir..les ss-menus sont tous définis selon le mm CSS !
j'ai dû un peu dormir pendant les cours html /CSS
about 1 year ago
@ max
c'est pour ton site : les yeux du cyclone ?
pourquoi tu n'essaie pas avec le tuto en menu vertical de cette page :
http://www.cireasy.com/menu-deroulant/menu-deroulant-vertical/
regarde sur la page de test ce que ça donne :
http://www.cireasy.com/menu/menu_vertical/menu_vertical.html
car si je comprends bien tu as utilisé le tuto horizontal que tu as adapté en menu vertical pour ton site !
essai de reprendre le tuto vertical pour ton site !
le html est le même et le css n'as que très peu de différence avec l'horizontal !
si tu rencontre toujours des soucis, rejoins moi sur le forum : http://www.net-simple.com/
inscrit toi, présente toi et post un sujet de demande d'aide, j'y passe tous les jours
about 1 year ago
Merci de me répondre si rapidement.
j'ai réglé mon problème de hauteurs différentes (j'avais laissé trainer un br quelque part).
Pour les fonds différents pour même sous menu, je cherche encore le pourquoi.
Je me suis inscrit au forum. je viendrai.
merci encore pour ce tuto (j'ai pris celui-ci plutot que le vertical car je voulais le déroulement juste à l'aplomb..mais je vais aller le relire)
about 1 year ago
salut max
pour ton soucis de ton sous menu qui est plus "haut" que le premier sous menu , c'est du au fait que tu as deux fois le même lien , supprimes en un et tu verra que tout rentrera dans l'ordre
about 1 year ago
Ok, merci Cire, je viens de corriger.
Pour les problèmes de couleur de fond de liens, j'ai pas encore trouvé.
On dirait que certains liens malgré qu'ils soient "visited" ne changent pas de couleur.
Sur un autre de mes blogs, j'ai "résolu " le problème en mettant mm couleur pour tous les liens visités ou pas.
le problème , c'est que le "visiteur" ne peut plus savoir ceux qu'ils a "cliqués"...d'un autre coté si cela ne marche pas !
Les sous-menu( du deuxième menu), au départ, toi, tu les vois tous sur le même fond ?
about 1 year ago
@ max
s'il s'agit du site "les yeux du cyclone", pour moi je ne vois pas de problème, tous tes liens "visited" marche très bien, il changent bien de couleur lorsqu'ils ont été visités !
et puis pas de différence entre tes sous menus, je les vois bien sur les mêmes fonds
mais tu devrais poser tes questions sur le forum, d'autres membres ont peut être une différence chez eux !
par contre lis bien le règlement et surtout présente toi, sinon tu va te faire tirer les oreilles !
about 1 year ago
Merci cire
mais tu as quel navigateur ?
je me suis inscrit au forum mais pas encore présenté donc je ne parle pas
)
about 1 year ago
j'utilise principalement firefox, mais j'ai aussi IE, GC chrome, opéra et safari pour mes contrôles de compatibilité.
et puis faut pas être timide
about 1 year ago
Bonjour,
Magnifique, clair et précis.
Cela fonctionne très bien.
De mon coté, c'est tout a fait cela que je cherche, mais, ... car il y en a un (!) je souhaite qu'il puisse se déplier ainsi, vers le haut... La barre est située en l'emplacement du copyright.
Je ne sais pas ce que je dois changer, à priori dans le css...
Merci d'une perspective d'évolution et d'aides.
Cordialement.
Luc
about 1 year ago
bonjour Luc
mais c'est une très bonne question ça !
je vais réfléchir à ça et essayer de trouver un moyen
par contre faut pas être pressé, suis un peu surchargé en ce moment !
j'edit ce post, je pense avoir trouvé :
voici ce qu'il faut faire pour pouvoir faire défiler le menu déroulant vers le haut :
je suis bien sur partis sur mon menu en page de test !
pour commencer, il faut modifier ce code :
#menu
{
width:520px;
height: auto;
list-style-type: none;
margin: 0 auto;
padding: 0;
border: 0;
top:280px;
position:relative;
}
en rajoutant les deux dernières déclarations !
puis modifier ce code :
#menu .menuderoulant
{
display: none;
list-style-type: none;
margin: 0;
padding: 0;
border: 0;
bottom:0;
position:absolute;
z-index:100%
}
en rajoutant les trois dernières déclarations !
puis modifier ce code :
#menu > li {
border: 0 none;
float: left;
margin: 0 5px 5px;
padding: 0;
width: 120px;
}
en changeant les valeurs du margin !
j'ai fais vite fais, mais je pense que cela dois marcher !
dis moi si cela te convient, et j'essaierai de faire un nouveau tuto !
about 1 year ago
Cher cire69 !
C'est niquel !! Cela peut vraiment faire l'objet d'un article particulier !
Car vraiment, sauf à se lancer dans des techniques poussées, je désespérais !
Un grand grand merci pour la rapidité et la technicité !
Merci beaucoup !
Luc
about 1 year ago
merci Luc
c'est avec plaisir et de plus tu me soumets l'idée d'un nouveau tuto qui pourra servir !
n'hésite pas à me donner l'adresse de ton site que je me rende compte du rendu !
about 1 year ago
Re,...
par contre,lorsque j'insère le css pour ie
cela me fait bugguer l'ensemble de la transparence. observation sur Ie8 et j'utilise firefox par défaut.
??
Le problème est réglé en affectant dircteement le style :
Comme le li:hover me fait déjà bugguer la possibilité du menu pour Ie6, je pense me contenter des internautes ayant mis au minimum à jour leur navigateur...
Cordialement.
Luc
about 1 year ago
c'est à dire !!!
je viens de tester chez moi en local sur ie8 et je ne vois pas de bug !
peut tu être plus précis stp
et oui, pour ie6 et inférieur, ce menu ne marche pas, comme je l'indique au début du tuto !
about 1 year ago
J'ai compris... Effectivement, comme je teste sur la "nouvelle" version en déroulé vers le haut ! ma barre se situe donc sur un emplacement type copyright... Or, pour la présentation , la transparence étant trop puissante (la barre s'active vers le haut et se superpose au texte de ma page = difficile à lire), je l'ai donc un peu modifié, avec une légère couleur de fond de "cellule" (dans le css "design")... Comme je n'ai rien modifié sur l'autre, l'activation me redonne une transparence de mon fond de site (bien criard, pour moi le repérer !) Les deux css me donnent une couleur que je nommerais pas ici !
Du coup, le fichier "spécifique Ie" me devient inutile !
Je vais travaillé à la compatibilité Ie et te tiens informé... (même si je n'y parviens pas !)
Luc
about 1 year ago
Oui tiens moi informé !

Je te propose de me retrouver sur le forum http://www.net-simple.com/
ainsi, on pourra converser plus facilement et je pourrais entre autre t'aider, mais aussi faire la promo de ton site et avoir les avis des autres membres !
n'hésite pas
tu devra t'inscrire et te présenter comme le stipule le règlement
on est une bonne bande et on rigole bien
about 1 year ago
Cool !
J'y vais de ce pas ! Je cherchais justement le moyen d'entrer en contact et ne trouvais pas !...
Luc
about 1 year ago
Je n'arrive pas à mettre plus de 4 menu sur la même ligne, pourquoi ?
about 1 year ago
bonjour tantan
comme ça, je sais pas, il me faudrait plus de précision !
mais c'est souvent du à un espace trop petit, si tu met un menu avec une largeur de 600px par exemple pour un espace de 500px, alors évidement ton menu ne rentrera pas !
il faut bien calculer tes espaces, tu dois connaitre la largeur exact de l'endroit ou tu veux mettre ton menu et adapter la grandeur de ton menu à cette espace !
about 1 year ago
Salut Cire69 !
Excellent tuto pour un résultat vraiment superbe !
Cependant, j'ai un petit souci concernant les div : lorsque le menu se déroule, il fait bouger toutes les div qui se trouvent en dessous (elles se décalent sur le côté ou en-dessous) parce que le sous-menu ne se superpose pas au reste des éléments...
Y-a-t-il une astuce que je ne connaitrais pas ?
Merci d'avance pour ton aide
about 1 year ago
bonjour Bélinda

merci de tes encouragements
peu tu me donner l'adresse de la page concernée que je me rende compte du problème ?
about 1 year ago
Bonsoir !
La page n'est pas en ligne, donc voici la page de test : http://rock.finlandais.free.fr/test1.php (je sais qu'il y a quelques erreurs, mais ce n'est encore qu'un test
)
Merci beaucoup de m'avoir répondu, j'aime beaucoup ce menu alors ça m'embêterait beaucoup de devoir un mettre un autre
about 1 year ago
Je ne suis pas là pour jugé Bélinda
ce que tu as déjà fait est déjà pas mal du tout
pour ton menu, rajoute une position absolute au conteneur de ton menu !
comme ça :
div#menu_horizontal {
border : none;
padding-top:10px;
position:absolute;
}
about 1 year ago
Merci pour tes encouragements
Génial !! ça fonctionne !! Merci beaucoup !
Encore merci pour ton aide et ce menu que je trouve magnifique.
(Plus qu'à terminer maintenant)
about 1 year ago
waaaw
génial .. merci beaucoup pour ce magnifique tuto
vous m'avez sauvé la vie
thank yoooouuu soooo much
about 1 year ago
Bonjour, j'ai installé le menu déroulant qui fonctionne parfaitement sous Firefox !!
Mais sous IE je ne peux survoler que la première sous catégorie, lorsque je survole une sous catégorie 2, 3, 4 ou plus il disparait.
Pourriez-vous me dire s'il existe une solution ?
Merci d'avance
about 1 year ago
bonjour véro
oui surement qu'il existe une solution !
mais comme ça, je ne peu pas vous dire grand chose !
pourriez vous me donner l'adresse de la page concernée SVP que je vois ce qui ne va pas !
about 1 year ago
Bonjour Cire69 ou plutot rebonjour
je suis en train d'essayer de faire fonctionner le menu déroulant pour IE ( j'aurais du le faire dès l'installation, il y a quelque temps déjà ..car maintenant, j'y arrive pas..et j'ai une question.
c'est toujours pour mon blog.
faut-il faire une feuille de style à part ou puis-je inscrire le code CSS dans ma feuille de style générale du blog.
j'ai essayé comme cela :
rajout de la ligne dans le html pour appel du code IE CSS et rajout de la partie IE du css dans la feuille apèrs le rajout du code pour les autres navigateurs...
et ça ne marche pas
deux dysfonctionnements:
-les liens de deuxième niveau apparaissent en permanence et non uniquement au survol
et
-(le plus gros problème)ça m'enlève tout le contenu de mon content alors que j'ai touché à rien dans le html de la page si ce n'est ajouter dans le header la ligne pour appeler le css IE .
Bon, j'ai tout remis comme avant mais si tu as le temps, à un moment donné, je remets mon essai pour que tu vois ce que ça donne.
merci
about 1 year ago
salut max
tu n'es pas obligé de faire une feuille de style css à part, tu peu très bien utilisé celle existante !
je veux bien que tu remette tout en place pour que je vois ce qui se passe, par contre je vais m'absenter ce soir et demain j'ai également une grosse journée !
alors ben je sais pas quand je pourrais te dépanner
about 1 year ago
Bonsoir et merci pour ta réponse.
En fait, je crois bien que j'ai peut-être trouvé une partie de l'explication: je ne me sers jamais de IE ..du coup, j'ai la version 6 je crois ..
donc je ne risque pas de visualiser quelque chose de correct avec ça, non ?
Donc à l'occasion, la semaine prochaine quand tu veux, je refais la manip d'installation et tu me dis ce que tu vois.
mais je pense à un truc: actuellement les personnes qui naviguent avec IE m'ont dit qu'elle ne pouvaient pas utiliser le menu déroulant ( normal!) mais que la mise en page du blog était correcte .
Je ne sais pas si beaucoup de personnes utilisent encore IE6 (et j'ai pas beaucoup de lecteur sous IE..;c'est pour cela que je n'avais pas mis le code pour IE au départ) mais si j'installe le CSS IE, le blog devient carrément illisible pour eux ( plus d'affichage de photos ni texte dans les messages) !
PS: sur les yeux, j'ai peut-être un problème avec la transparence de certains liens de deuxième niveau , les liens visités, je crois, qui sont très opaques et que je n'arrive pas à rendre plus transparent..je suis allé jusqu'à mettre du 0,3 ou 0,2 à tous les liens et certains restent non transparents (ss firefox)
Bon week-end
about 1 year ago
Rebonsoir cire69, ne tiens pas compte de mon PS du précédent message
j'avais mis 0,3 à la place de 0.3
a plus