Hej,
Odwiedź te linki:
http://www.cssmenumaker.com/http://www.alistapart.com/articles/dropdownsI zaznaczę, że samym CSS będziesz miał problem ze względu na brak dobrej obsługio pseudoklasy hover w IE.
W tej przeglądarce reaguje tylko dla a jeżli dobrze pamiętam. Stąd dla IE należałoby dopisać JavaScript. Wszystko to masz opisane w drugim linku.
Podaje Ci mój kod, może Ci się przyda:
<?php
//<![CDATA[
function hideMenu(){
var ul=document.getElementsByTagName('ul');
for(var i=0;i<ul.length;i++){
if(ul[i].className=='submenu'){
ul[i].className+=' hiden';
}
}
}
function setClass(){
this.className+=' over';
}
function resetClass(){
this.className=this.className.replace('over', '');
}
function dynamicMenu(){
if(document.getElementById){
var navRoot=document.getElementById('dynamic-menu');
for(var i=0;i<navRoot.childNodes.length;i++){
var node=navRoot.childNodes[i];
if(node.nodeName=='LI'){
if(node.addEventListener){
node.addEventListener('mouseover', setClass, false);
node.addEventListener('mouseout', resetClass, false);
}
else{
node.onmouseover=function(){
this.className+=' over';
}
node.onmouseout=function(){
this.className=this.className.replace('over', '');
}
}
}
}
}
}
function initMenu(){
if(window.addEventListener){
window.addEventListener('load', hideMenu, false);
window.addEventListener('load', dynamicMenu, false);
}
else if(window.attachEvent){
window.attachEvent('onload', hideMenu);
window.attachEvent('onload', dynamicMenu);
}
}
initMenu();
//]]>
?>
<li><a href="#">Link1 1
</a></li> <li><a href="#">Link 2
</a></li>
#main-menu{
position: absolute;
clear: both;
display: block;
}
#main-menu ul{
list-style: none;
}
#main-menu ul li{
float: left;
}
#main-menu li{
position: relative;
}
#main-menu li ul{
position: absolute;
}
#main-menu li ul li{
display: block;
}
#main-menu li ul li a{
display: block;
}
/* DYNAMIC-MENU CLASSES */
.hiden{
display: none;
}
.over ul{
display: block;
clear: both;
}
Pozdrawiam!