- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- creato menu a tendina non si vede quando scende
-
creato menu a tendina non si vede quando scende
buongiorno ho creato un menu a tendina il problema quando vado sul menu a tendina (quando scende) non si vede perché viene coperto dal contenuto della pagina ( coperto dal div section).il menu' a tendina e' sulla voce prestazioni.
vi facci vedere il codice:
codice html
<!DOCTYPE html>
< html>
< head>
< meta http-equiv="Content-Language" content="it">
< meta charset="utf-8">
< title> benvenuti</title>
< script src="http/:html5 shiv.googlecode.com/svn/trunk/html5" js></script>
< style>
#header{
background-image:url(intestazione.jpg);
color:black;
text-align:center;
padding:5px;
}
#section{
width:1087px;
float:left;
padding:10px;
border-style:solid;
border-width:1px;
background:url(nuvole.jpg);
}
body { background: url(sfondobody.jpg); }< /style>
< link rel="stylesheet" type="text/css" href="stile.css">
< /head>
< body>
< div id="header" style="height: 54px">
< img src="posturologia.jpg" height="125" align="left" width="145"><h1 style="height: 126px"> prova</h1>
< /div>< div <ul class="menu">
<li class="primo"><a href="home.htm"/a> HOME </li>
<li class="secondo"><a heref="chisono.htm"/a> CHI SONO </li>
<li>PRESTAZIONI
<ul class="sub-menu">
<li>111</li>
<li>22222</li>
<li class="ultimo-sub">444444</li>
</ul>
</li>
<li>CONTATTI <a href="contatti.htm"/a></li>
</div><div id="section"> <p>Testo</p> </div>
< /body>
< /html>codice css:
.menu li{
display: block;
float: left;
width: 276.2px;
height: 50px;
line-height: 50px;
text-align: center;
color: #2C3E50;
border-right: 1px solid;
background: -webkit-linear-gradient(top, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
background: -moz-linear-gradient(top, 50%, 51%, 100%);
background: -o-linear-gradient(top, 50%, 51%, 100%);
background: -ms-linear-gradient(top, 50%, 51%, 100%);}
.menu li:hover{
cursor: pointer;
background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%, #e5e5e5 100%);
background: -moz-radial-gradient(center, ellipse cover, 0%, 100%);
background: -o-radial-gradient(center, ellipse cover, 0%, 100%);
background: -ms-radial-gradient(center, ellipse cover, 0%, 100%);
color: slateGrey;
}
.primo{
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
.secondo{
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}
.terzo{
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}.sub-menu{
visibility: hidden;
}
.menu li:hover .sub-menu{
visibility: visible;
}
.sub-menu li{
border-top: 1px dotted;
}
.sub-menu li:hover{
width: 145px;
background: -webkit-radial-gradient(center, ellipse cover, #f7fbfc 10%, #add9e4 100%);
background: -moz-radial-gradient(center, ellipse cover, 10%, 100%);
background: -o-radial-gradient(center, ellipse cover, 10%, 100%);
background: -ms-radial-gradient(center, ellipse cover, 10%, 100%);
transition: all 0.1s ease 0s;
-webkit-transition: all 0.1s ease 0s;
-moz-transition: all 0.1s ease 0s;
-o-transition: all 0.1s ease 0s;
-ms-transition: all 0.1s ease 0s;
}
.ultimo-sub{
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}#menu li {display:inline;}
-
nessuno mi risponde?
-
c e' qualcuno che mi risponde
-
Ciao, potresti caricare il file da qualche parte e farci vedere il sito live? Sarebbe molto d'aiuto.
-
ok un attimo
non mi fa inserire il sito
-
-
Racchiudi il menù in un DIV che abbia uno z-index più elevato del resto. Inoltre cambia il tuo menù che così non va bene. Non esiste nessun tag di tipo div ul, o è un **div **o è un ul.
Diventa quindi così:
[HTML]<div style="position: relative; z-index: 3000">
<ul class="menu">
<li class="primo"><a href="index.htm" a=""> HOME </a></li><a href="index.htm" a="">
</a><li class="secondo"><a href="index.htm" a=""></a><a href="contenuto/chisono.htm" a=""> CHI SONO </a></li><a href="contenuto/chisono.htm" a="">
<li>PRESTAZIONI
<ul class="sub-menu">
<li>111</li>
<li>22222</li>
<li class="ultimo-sub">444444</li>
</ul>
</li>
</a><li><a href="contenuto/chisono.htm" a=""></a><a href="contenuto/contatti.htm">CONTATTI</a></li>
</ul>
</div>[/HTML]
-
Gentilissimo grazie per la risposta. Non ho capito bene il problema di div e ul.
-
grazie adesso funziona solo che il menu a tendina non rimane aperto. cioe' quando vado sopra non riesco a selezionare il campo che voglio perché scompare subito.
-
@wtecnologia said:
grazie adesso funziona solo che il menu a tendina non rimane aperto. cioe' quando vado sopra non riesco a selezionare il campo che voglio perché scompare subito.
nessuno risponde?