Bonjour,

Sur une page index, j'ai utilisé un menu CSS déroulant horizontal (Alsacréations) qui fonctionne parfaitement. Pour le pied de page, j'ai voulu insérer un second menu CSS avec commentaires au survol (Alsacréations). Le premier est le menu des liens classiques, le second répond lors du survol en annonçant les mentions obligatoires, copyright, etc. ...

Ces deux menus CSS sont dans deux feuilles de styles différentes et appelées par @import url.

Mon problème est que si l'un fonctionne l'autre pas. Impossible de les faire fonctionner ensemble alors que séparément cela est correct !

Queqlu'un peut-il m'aider à comprendre cette particularité ? Je tiens absolument à rester en CSS et ne désire pas utiliser le JavaScript pour le pied de page.
Merci

Jacobéo
Bonjour,

Il doit y avoir un conflit entre les id des éléments du menu.

Un bout de code ou, mieux, une page en ligne permettrait de mieux cerner le problème.
Voici le code. Je ne peux mettre cette page en ligne pour l'instant, désolé.
Mon problème est sans doute que je veux brûler certaines étapes, mais cette manière de présentation me paraît sympa.
Le code en rouge est simplement là pour montrer l'elasticité du menu (seulment un point !)

Merci de l'aide apportée.
Jacobéo

/* ////////// HTML du menu déroulant ////////// */
<!-- début de menu déroulant -->
<div id="menuDeroulant">
<li><a href="#">Accueil</a></li>
<ul class="sousMenu">
<li><a href="pagin/pag_trav.htm" target="_parent">en attente avec un longueur variable</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
</ul>
<li><a href="#">en attente 1</a></li>
<ul class="sousMenu">
<li><a href="#.php" target="_parent">court</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
</ul>
<li><a href="#">en attente 2, longueur extensible du menu</a></li>
<ul class="sousMenu">
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
</ul>
<li><a href="#">en attente 3</a></li>
<ul class="sousMenu">
<li><a href="#.php" target="_parent">.</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
</ul>
<li><a href="#">en attente 4</a></li>
<ul class="sousMenu">
<li><a href="#">.              </em></a>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
</ul>
<li><a href="#">en attente 5</a></li>
<ul class="sousMenu">
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente, ce lien est la longueur extrême !</a></li>
</ul>
</div>
<!-- fin de menu déroulant -------------------->

/* ////////// HTML du pied de page ////////// */
<!--Mentions légales -->
<ul class="menu">
<li><a href="#">Mentions légales<span> Item. ©2008 et suivants. Tous droits réservés. Inscription à la CNIL en cours.</span></a></li>
</ul>

/* ////////// feuille CSS du pied de page (origine Alsacréations) ////////// */
ul {
font-size: 0.5em ;
list-style-type: none;
margin:0;
padding:0;
position: absolute;
top: 920px; /* positionnement du menu, que vous pouvez changer à loisir */
left: 1em;
width: 100%; /* précision pour Opera */
}

li {
float: left;
}

.menu a { /* définition de chaque bouton du menu */
width: auto; /* largeur du bouton, que vous pouvez changer à loisir */
height: auto;
float: left;
display: block;
text-align: center;
border-top: 1px solid rgb(255,255,255);
border-left: 1px solid rgb(255,255,255);
text-decoration: none;
color: rgb(100,100,100);
background: ;
padding-left: 0.5em;
}

.menu a:hover {
color: #411;
background: ;
border: 1px solid gray;
border-bottom: 0px;
color: #fff;
}

.menu a span { /* définition de la balise <span> inclue dans <a> */
display: none;
}

.menu a:hover span { /* définition de la balise <span> au survol */
display: block;
position: absolute;
top: 20px;
left: 0;
width: auto; /* largeur de la zone de commentaires, selon la taille du menu */
text-align: left;
border-top: 1px solid gray;
color: rgb(255,255,255);
}

/* ////////// feuille de style du menu (source Alsacréations) ////////// */

body {
color: rgb(255,255,255);
font-family: Arial, Helvetica, sans-serif;
font-variant: small-caps;
}
#menuDeroulant{
border: 0;
border-bottom: 3px solid transparent;
border-top: 20px;
left: 20px;
font-size: 12px;
list-style-image: url(../favico/societe.png);
margin: 0;
padding: 0;
position: absolute;
top: 294px;
width: 1024px;
z-index: 20;
}
#menuDeroulant li{
background-image: url(../png/fond1r.png);
background-repeat: repeat-x;
border: 0;
border-right: 3px solid transparent;
color: rgb(255,255,255);
float: left;
list-style-image: url(../favico/societe.png);
margin: 0;
padding: 0;
width: 142;
height: 25px;
}
#menuDeroulant .sousMenu{
border: 0;
display: none;
list-style-image: url(../favico/societe.png);
margin: 0;
padding: 0;
}
#menuDeroulant .sousMenu li{
background-image: url(../png/fond2r.png);
border: 0;
border-right: 1px solid transparent;
border-top: 20px solid transparent;
float: none;
margin: 0;
padding: 0;
width: 149;
}
#menuDeroulant li a:link{
border-right: 1px solid transparent;
color: rgb(228,213,35);
font-weight: bold;
font-size: 1.2em;
display: block;
height: 1%;
margin: 0;
padding: 4px 8px;
text-decoration: none;
}
#menuDeroulant li a:visited{
border-right: 1px solid transparent;
border-top: 1px solid transparent;
color: rgb(255,0,0);
display: block;
height: 1%;
margin: 0;
padding: 4px 8px;
text-decoration: none;
}
#menuDeroulant li a:hover {
border-right: 1px solid transparent;
border-top: 1px solid transparent;
}
#menuDeroulant li a:active {
color: rgb(255,0,0);
}
#menuDeroulant .sousMenu li a:link{
border: 0;
border-top: 1px solid transparent;
display: block;
margin: 0;
text-decoration: none;
}
#menuDeroulant .sousMenu li a:visited{
border: 0;
border-top: 1px solid transparent;
color: rgb(255,100,50);
display: block;
font-weight: bold;
margin: 0;
text-decoration: none;
}
#menuDeroulant .sousMenu li a:active {
border: 0;
border-top: 1px solid transparent;
color: rgb(255,255,255);
display: block;
font-weight: bold;
margin: 0;
text-decoration: none;
}
#menuDeroulant .sousMenu li a:hover{
border: 0;
border-top: 1px solid transparent;
color: rgb(255,0,0);
display: block;
font-weight: bold;
margin: 0;
text-decoration: none;
}
#menuDeroulant li:hover > .sousMenu {
display: block;
}
Hello Jacobeo
Tu nous as seulement donné le code html d'un de tes menus.
Ton problème vient surement du fait que tes deux menus sont nommés "menuDeroulant". Pour en avoir confirmation, il serait bon d'avoir le code complet de ta page. A mon avis qu'il s'agit simplement d'utiliser la propriété "class" plutôt que "id"...

Il est par ailleurs conseillé de mettre ton code en forme en utilisant [code ]
Modifié par audrasjb (06 Oct 2008 - 19:58)
Le html et les étaient sur la même page, mais sans les crochets de début et de fin de code. Pardon.

Voici le code HTML du menu déroulant, suivi du code CSS


<!-- début de menu déroulant -->
<div id="menuDeroulant">
<li><a href="#">Accueil</a></li>
<ul class="sousMenu">
<li><a href="pagin/pag_trav.htm" target="_parent">en attente avec un longueur variable</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
</ul>
<li><a href="#">en attente 1</a></li>
<ul class="sousMenu">
<li><a href="#.php" target="_parent">court</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
</ul>
<li><a href="#">en attente 2, longueur extensible du menu</a></li>
<ul class="sousMenu">
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
</ul>
<li><a href="#">en attente 3</a></li> 
<ul class="sousMenu">
<li><a href="#.php" target="_parent">.</a></li>
<li><a href="#.php" target="_parent">en attente</a></li> 
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li> 
</ul>
<li><a href="#">en attente 4</a></li> 
<ul class="sousMenu">
<li><a href="#">.              </em></a>
<li><a href="#.php" target="_parent">en attente</a></li> 
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li> 
</ul> 
<li><a href="#">en attente 5</a></li>
<ul class="sousMenu"> 
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente</a></li>
<li><a href="#.php" target="_parent">en attente, ce lien est la longueur extrême !</a></li>
</ul>
</div>
<!-- fin de menu déroulant -------------------->


... la feuille de style du menu déroulant


[code]body {
color: rgb(255,255,255);
font-family: Arial, Helvetica, sans-serif; 
font-variant: small-caps;
}
#menuDeroulant{
border: 0;
border-bottom: 3px solid transparent;
border-top: 20px;
left: 20px;
font-size: 12px;
list-style-image: url(../favico/societe.png);
margin: 0;
padding: 0;
position: absolute;
top: 294px;
width: 1024px;
z-index: 20;
}
#menuDeroulant li{
background-image: url(../png/fond1r.png);
background-repeat: repeat-x;
border: 0;
border-right: 3px solid transparent;
color: rgb(255,255,255);
float: left;
list-style-image: url(../favico/societe.png); 
margin: 0;
padding: 0;
width: 142;
height: 25px; 
}
#menuDeroulant .sousMenu{
border: 0;
display: none;
list-style-image: url(../favico/societe.png);
margin: 0;
padding: 0;
}
#menuDeroulant .sousMenu li{
background-image: url(../png/fond2r.png);
border: 0;
border-right: 1px solid transparent;
border-top: 20px solid transparent; 
float: none;
margin: 0;
padding: 0;
width: 149;
}
#menuDeroulant li a:link{
border-right: 1px solid transparent;
color: rgb(228,213,35);
font-weight: bold;
font-size: 1.2em;
display: block;
height: 1%;
margin: 0;
padding: 4px 8px;
text-decoration: none;
}
#menuDeroulant li a:visited{
border-right: 1px solid transparent;
border-top: 1px solid transparent;
color: rgb(255,0,0);
display: block;
height: 1%;
margin: 0;
padding: 4px 8px;
text-decoration: none;
}
#menuDeroulant li a:hover { 
border-right: 1px solid transparent;
border-top: 1px solid transparent;
}
#menuDeroulant li a:active { 
color: rgb(255,0,0);
}
#menuDeroulant .sousMenu li a:link{
border: 0;
border-top: 1px solid transparent;
display: block;
margin: 0;
text-decoration: none;
}
#menuDeroulant .sousMenu li a:visited{
border: 0;
border-top: 1px solid transparent;
color: rgb(255,100,50);
display: block;
font-weight: bold;
margin: 0;
text-decoration: none;
}
#menuDeroulant .sousMenu li a:active {
border: 0;
border-top: 1px solid transparent;
color: rgb(255,255,255);
display: block;
font-weight: bold;
margin: 0;
text-decoration: none;
}
#menuDeroulant .sousMenu li a:hover{
border: 0;
border-top: 1px solid transparent;
color: rgb(255,0,0);
display: block;
font-weight: bold;
margin: 0;
text-decoration: none;
}
#menuDeroulant li:hover > .sousMenu { 
display: block; 
}


Et maintenant, le HTML du pied de page


<!--Mentions légales -->
<ul class="menu">
<li><a href="#">Mentions légales<span> Item. ©2008 et suivants. Tous droits réservés. Inscription à la CNIL en cours.</span></a></li>
</ul>


suivi de la feuille de style du pied de page


ul {
font-size: 0.5em ;
list-style-type: none;
margin:0;
padding:0;
position: absolute; 
top: 920px; /* positionnement du menu, que vous pouvez changer à loisir */
left: 1em;
width: 100%; /* précision pour Opera */
}

li {
float: left;
}

.menu a { /* définition de chaque bouton du menu */
width: auto; /* largeur du bouton, que vous pouvez changer à loisir */
height: auto;
float: left;
display: block;
text-align: center;
border-top: 1px solid rgb(255,255,255);
border-left: 1px solid rgb(255,255,255); 
text-decoration: none;
color: rgb(100,100,100);
background: ;
padding-left: 0.5em;
}

.menu a:hover {
color: #411;
background: ;
border: 1px solid gray; 
border-bottom: 0px;
color: #fff;
}

.menu a span { /* définition de la balise <span> inclue dans <a> */
display: none;
}

.menu a:hover span { /* définition de la balise <span> au survol */
display: block;
position: absolute;
top: 20px;
left: 0;
width: auto; /* largeur de la zone de commentaires, selon la taille du menu */
text-align: left;
border-top: 1px solid gray;
color: rgb(255,255,255);
}


J'avoue ne pas savoir mieu, même si ce n'est pas le..top. Désolé et merci pour l'aide.

Jacobéo
Modifié par Jacobeo (09 Oct 2008 - 19:47)