28172 sujets

CSS et mise en forme, CSS3

Bonjour,
Je rencontre des problèmes, je souhaite faire un menu déroulant ou le premier niveau s'affiche verticalement chaque entrée l'une au dessous de l'autre, et qu'au survol le menu déroulant se fasse sur le coté avec chaque entrée en ligne les unes après les autres :

upload/33894-menu-derou.png

Le problème c'est que le menu s'ouvre au survol des <li></li> même a l'opposé de la page, la zone du li s'étend tout du long.
avez vous une idée, un conseil, une solution ?
Merci



pour le html :


<div id="menu">
	<ul>
    <li><a href="#">item 1</a>
    	<ul>
        <li><a href="#">item 1.1</a></li>
        <li><a href="#">item 1.2</a></li>
        <li><a href="#">item 1.3</a></li>
        <li><a href="#">item 1.4</a></li>
        <li><a href="#">item 1.5</a></li>
        </ul>
    </li>
     <li><a href="#">item 2</a></li>
     <li><a href="#">item 3</a></li>
    </ul>
</div>


pour le css :


#menu li {margin:0 0 5px 0; }
#menu li a{ 
	background:#fff;
	text-decoration:none; 
	padding:5px 10px;
	font-size:20px; 
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
	height:32px;
	line-height:32px;
	opacity:0.8;
	}

#menu li a:hover{
	background:#eb2413;
	color:#fff;
	opacity:1;
}
/* sous menu */
#menu ul ul{ 
	display:inline;
	background:#eb2413; 
	position:absolute;
	z-index:99;
	}	
#menu ul li:hover ul{}

#menu ul li li{ 
	float:left; 
	background:#eb2413; 
	opacity:1;
	height:33px;
	border:none;
	display:none;
	}
#menu ul li:hover li{display:block;}

#menu ul li li a{
	text-transform:inherit;
	background:#eb2413; 
	opacity:1; 
	color:#fff; 
	font-size:12px; 
	padding:0 10px;
	height:32px;
	margin:0;
	}
#menu ul li li a:hover{ color:#000;}