Maquete este menu esta casi terminado, cuando se despliega el menu tiene una leve rotacion, con lo cual me quedan espacios vacios, cuando paso el mouse sobre estos espacios el menu tiende a guardarse.
Trate de que el ul que contiene el li quede de fondo para mantenerlo con la propiedad :hover, pero al ser absoluto no se dimensiona.
Código HTML:
<!DOCTYPE html> <html lang="es"> <head> <title>menu</title> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <nav> <ul> <li> <a href="#">MUNDO AM</a> <ul> <li><a href="#">ZONA FANS</a></li> <li><a href="#">DESCARGA</a></li> <li><a href="#">CONCURSOS</a></li> <li><a href="#">BIOGRAFÍA</a></li> </ul> </li> <li > <a href="#">GALERÍA</a> <ul> <li><a href="#">IMÁGENES</a></li> <li><a href="#">VIDEOS</a></li> </ul> </li> <li><a href="#">NOTICIAS</a></li> <li><a href="#">CONTACTO</a></li> </ul> </nav> </body> </html>
Código CSS:
Ver original
*{ padding: 0; margin: 0; border: 0; } body{ margin:auto; width:800px; font-family:arial; } nav ul{ list-style: none; } nav{ position: relative; } nav ul li a{ text-decoration: none; display: block; text-align: center; padding: 10px; color: #fff; } nav > ul > li{ float: left; min-width: 170px; background-color: #812669; position: relative; } nav > ul > li + li{ background-color: #B43491; } nav > ul > li + li + li{ background-color: #AD88BB; } nav > ul > li + li + li + li{ background-color: #9C75AC; } nav > ul > li > ul > li{ min-width: 170px; position: absolute; top:0px; z-index: -1; transition: all 300ms ease 0ms; } nav > ul > li > ul > li + li{ position: absolute; z-index: -2; transition: all 300ms ease 100ms; } nav > ul > li > ul > li + li + li{ position: absolute; z-index: -3; transition: all 300ms ease 200ms; } nav > ul > li > ul > li + li + li + li{ position: absolute; z-index: -4; transition: all 300ms ease 300ms; } nav > ul > li > ul > li > a{ background-color: #EEEEEE; color: #812669; } nav > ul > li > ul > li > a:hover{ color: #FFF; background-color: #812669; } nav > ul > li:hover > ul > li{ transition: all 300ms ease 300ms; top:45px; } nav > ul > li:hover > ul > li + li{ transition: all 300ms ease 200ms; top:90px; } nav > ul > li:hover > ul > li + li + li{ transition: all 300ms ease 100ms; top:135px; } nav > ul > li:hover > ul > li + li + li + li{ transition: all 300ms ease 0ms; top:180px; } nav ul ul li a{ transform: rotate(-2deg); } nav ul ul li + li a{ transform: rotate(3deg); } nav ul ul li + li + li a{ transform: rotate(-5deg); } nav ul ul li + li + li + li a{ transform: rotate(2deg); }
Muchas gracias de antemano!