Ver Mensaje Individual
  #321 (permalink)  
Antiguo 15/03/2013, 08:45
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Menu desplegable 100% CSS

para los que quieran agregar mas niveles en su menu haber creo que seria asi:

SUPONGAMOS QUE TENEMOS EL NIVEL 1:

Código HTML:
Ver original
  1. <li class="nivel1"><a href="#" class="nivel1">Opci&oacute;n 1</a>
  2. <!--[if lte IE 6]><a href="http://www.forosdelweb.com" class="nivel1ie">Opción 1<table class="falsa"><tr><td><![endif]-->
  3.     <ul class="uno">
  4.         <li><a href="#">Opci&oacute;n 1.1</a></li>
  5.         <li><a href="#">Opci&oacute;n 1.2</a></li>
  6.     </ul>
  7. <!--[if lte IE 6]></td></tr></table></a><![endif]-->
  8.   </li>

para agregarle otro nivel agrego un <ul> nuevo dentro del <li> de opcion 1.1, con una clase para identificar ese nuevo menu... asi:

Código HTML:
Ver original
  1. <li class="nivel1"><a href="#" class="nivel1">Opci&oacute;n 1</a>
  2. <!--[if lte IE 6]><a href="http://www.forosdelweb.com" class="nivel1ie">Opción 1<table class="falsa"><tr><td><![endif]-->
  3.     <ul class="uno">
  4.         <li><a href="#">Opci&oacute;n 1.1</a>
  5.             <ul class="unomedio">
  6.                 <li><a href="#">Opci&oacute;n 1.1.1</a></li>
  7.                 <li><a href="#">Opci&oacute;n 1.1.2</a></li>
  8.             </ul>
  9.         </li>
  10.         <li><a href="#">Opci&oacute;n 1.2</a></li>
  11.     </ul>
  12. <!--[if lte IE 6]></td></tr></table></a><![endif]-->
  13.   </li>

y en el CSS añadí estos cambios:

Código CSS:
Ver original
  1. #menu ul li ul li ul.unomedio {display: none;
  2. }
  3. #menu ul li ul li a:hover ul.unomedio, #menu ul li ul li:hover ul.unomedio {display: block;
  4. position: absolute;width: 816px;border: solid 1px #fff;border-top: none;background-color: #399;
  5. }
  6. #menu ul li ul li ul.unomedio li a {width: 160px;
  7. padding: 6px 0px 8px 0px;
  8. border: none;
  9. background-color: #399;
  10. }
  11. #menu ul li ul li ul.unomedio li. a:hover {
  12. position: relative;
  13. text-decoration: underline;
  14. border-bottom: none;
  15. }
  16. ul.unomedio {left: -1px;top: 28px;}

yo lo probe en Chrome y funcionó pero de no ser asi avisen,e y ayudare en lo que sepa, si eso tiene algun error por favor notificarmelo no soy muy diestro con las CSS