Jquery menu superfish

Fermé
Jiji_19 Messages postés 30 Date d'inscription lundi 10 février 2014 Statut Membre Dernière intervention 12 novembre 2014 - 21 mai 2014 à 13:28
Jiji_19 Messages postés 30 Date d'inscription lundi 10 février 2014 Statut Membre Dernière intervention 12 novembre 2014 - 25 mai 2014 à 17:13
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 jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
21 mai 2014 à 14:47
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 lundi 10 février 2014 Statut Membre Dernière intervention 12 novembre 2014 1
21 mai 2014 à 16:04
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 jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
21 mai 2014 à 16:11
donne l'URL pour voir et tester avec firebug
0
Jiji_19 Messages postés 30 Date d'inscription lundi 10 février 2014 Statut Membre Dernière intervention 12 novembre 2014 1
21 mai 2014 à 16:15
je travaille en local :(
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
21 mai 2014 à 17:29
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 lundi 10 février 2014 Statut Membre Dernière intervention 12 novembre 2014 1
25 mai 2014 à 17:13
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