Allora ho smanettato un pò con il codice e mi sono letto qualche guida sono riuscito a creare un menu basato sui CSS, inserendo un piccolo javascript per internet explorer6. E ovvio che disabilitando il supporto javascript ie6 non riesce ad accedere al submenu mentre, ie7 e firefox non hanno problemi. Vi posto il codice:
CSS:
codice:
/*Menu*/
div.main {
border: solid 0px #000000;
text-align: left;
}
ul{
list-style: none;
margin: 0px;
padding: 0px;
width: 150px;
border-bottom: 1px solid #000000;
}
ul li{
position: relative;
}
li ul{
position: relative;
border-bottom: 0px;
display: none;
}
li:hover ul {
display: block;
}
ul li a {
display: block;
width: 146px;
background-color: #DB3482;
text-decoration:none;
color: #FFFFFF;
padding: 1px;
border: #000000 1px solid;
border-bottom: 0;
}
ul li a:visited {
color: #FFFFFF;
text-decoration: none;
}
ul li a:hover {
background-color: #FF99CC;
color: #000000;
text-decoration: none;
}
/* Fix IE e IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */
javascript code:
codice:
// JavaScript Document
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("menu");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
window.onload=startList;
l'html invece è una semplice lista annidata. Se avete altri suggerimenti li accetto volentieri!