Jquery menu superfish

Jiji_19 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
Jiji_19 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je travaille sur une application web et j'ai utilisé un menu jquery superfish; il marche bien, mais il a un problème; quand le second niveau contient bcp d'éléments, les éléments descendants se cachent derrière le footer.

voici le code css du footer

/*************************************/
/* Footer */

#footer {
height: 50px;
margin: 0 auto;
padding: 0px 0 15px 0;
background: #F8F8F8;
border-top: 5px solid #E7DFD7;
font-family: 'Arvo', serif;
}

#footer p {
margin: 0;
padding-top: 20px;
line-height: normal;
font-size: 12px;
letter-spacing: 2px;
text-transform: uppercase;
text-align: center;
color: #A0A0A0;
}


/************************/

et voici le code css du menu superfish

/*************************************/

.sf-menu, .sf-menu * {
margin: 0;
padding: 0;
list-style: none;
}
.sf-menu li {
position: relative;
}
.sf-menu ul {
position: absolute;
display: none;
top: 100%;
left: 0;
z-index: 99;
}
.sf-menu > li {
float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
display: block;
}

.sf-menu a {
display: block;
position: relative;
}
.sf-menu ul ul {
top: 0;
left: 100%;
}


/*** DEMO SKIN ***/
.sf-menu {
float: left;
margin-bottom: 1em;
}
.sf-menu ul {
box-shadow: 2px 2px 6px rgba(0,0,0,.2);
min-width: 12em; /* allow long menu items to determine submenu width */
*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
border-left: 1px solid #fff;
border-top: 1px solid #dFeEFF; /* fallback colour must use full shorthand */
border-top: 1px solid rgba(255,255,255,.5);
padding: 0.4em 1em;
text-decoration: none;
zoom: 1; /* IE7 */
}
.sf-menu a {
color: #FFF /* #13a*/;
font-size:14px;
}
.sf-menu li {
background: #65A9D7/* #BDD2FF*/;
white-space: nowrap; /* no need for Supersubs plugin */
*white-space: normal; /* ...unless you support IE7 (let it wrap) */
-webkit-transition: background .2s;
transition: background .2s;
}
.sf-menu ul li {
background: #65A9D7/* #AABDE6*/;
}
.sf-menu ul ul li {
background: #9AAEDB;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
background: #155882/* #CFDEFF*/;
/* only transition out, not in */
-webkit-transition: none;
transition: none;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
padding-right: 2.5em;
*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
content: '';
position: absolute;
top: 50%;
right: 1em;
margin-top: -3px;
height: 0;
width: 0;
/* order of following 3 rules important for fallbacks to work */
border: 5px solid transparent;
border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
border-top-color: rgba(255,255,255,.5);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
margin-top: -5px;
margin-right: -3px;
border-color: transparent;
border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
border-left-color: rgba(255,255,255,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
border-left-color: white;
}
/********************************************/

A voir également:

2 réponses

animostab Messages postés 2829 Date d'inscription   Statut Membre Dernière intervention   738
 
essaie avec z-index a footer et a l'ul descendant (ul ul) ou sur le div du menu

pour que z-index s'applique il faut que les éléments concerné soient positionnés
(relative, absolute etc)
Les valeurs les plus élevées sont au premier plan, et les plus faibles sont au second plan
0
Jiji_19 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   1
 
merci pour votre réponse
j'ai essayé de jouer sur le z-index et les positions, mais ça marche tjr pas.
vraiment j'arrive pas à localiser le problème
0
animostab Messages postés 2829 Date d'inscription   Statut Membre Dernière intervention   738
 
donne l'URL pour voir et tester avec firebug
0
Jiji_19 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   1
 
je travaille en local :(
0
animostab Messages postés 2829 Date d'inscription   Statut Membre Dernière intervention   738
 
difficile de t'aider dans ce cas
c'est un probleme de z-index a mon avis
pense aussi que tu as des css redondants qui se retrouvent dans

et voici le code css du menu superfish
/*************************************/
....codes css.......
et

/*** DEMO SKIN ***/
.......codes css.....

donc ca peux poser problème

comme superfish travaille sur le hover et pas sur le clic pas possible de voir le code source généré par jquery lors du hover donc on ne peux pas voir les changements de styles class

utilise firefox avec les addons firebug et webdeveloper ca devrait t'aider
0
Jiji_19 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour
j'ai utilisé dans la meme page css ce bout de code

#page {
overflow: auto;
width: 1200px;
margin: 0px auto;
padding: 10px 0px;

}

le problème d'affichage s'est réglé, mais je trouve que ce n'est pas une bonne méthode
0