Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/12/2013, 12:12
Avatar de C2am
C2am
 
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: ¿Cómo puedo pegar completamente a la izquierda una lista desplegable?

Hola
Bueno, la teoría indica que al tener posicionado en forma absoluta tu sublista (ul li ul), bastaría con fijarle a tu nav o elemento ancestro a la lista primaria la posicion:relative y quitarle esa propiedad a los items ul li.
La idea es que la sublista tome como referencia el elemento ancestro que fluirá, y de este modo se acomodará en la posición que deseas.

Ejemplo:
http://jsfiddle.net/c2am/5KZk2/9/embedded/result/

Código HTML:
Ver original
  1. <nav id="menu_bar">
  2. <ul id="main_menu">
  3. <li class="main_button"><a href="">Novedades</a>
  4. <ul>
  5. <li class="bottom_nov">Novedades</li>
  6. </ul>
  7. </li>
  8. <li class="main_button"><a href="">Quienes somos</a>
  9. <ul>
  10. <li class="bottom_qui">Quienes somos</li>
  11. </ul>
  12. </li>
  13. <li class="main_button"><a href="">Colabora</a>
  14. <ul>
  15. <li class="bottom_col">Colabora</li>
  16. </ul>
  17. </li>
  18. <li class="main_button" id="desp_menu"><a href="">Numeros</a>
  19. <ul>
  20. <li class="bottom_num">Numeros anteriores</li>
  21. </ul>
  22. </li>
  23. </ul>
  24. </nav>

Código CSS:
Ver original
  1. nav{
  2. margin:0 auto;
  3. font-family:bold 'Roboto Condensed', sans-serif;
  4. font-size:1em;
  5.     background:#f5d8e4;
  6.     position:relative;
  7. }
  8.  
  9. nav > ul > li{
  10. list-style: none;
  11. display: inline-block;
  12.  
  13. margin-top:1.563em;
  14. margin-left:1.563em;
  15. margin-bottom:1.563em;
  16. }
  17.  
  18. nav > ul > li > a{
  19. color:inherit;
  20. font-weight:bold;
  21. text-decoration:none;
  22.  
  23. }
  24.  
  25. nav > ul > li > a:hover{
  26. background-color:#FF0;
  27. }
  28.  
  29.  
  30. nav li ul{
  31. position:absolute;
  32. list-style:none;
  33. text-align:left;
  34. left:0px;
  35. max-height:0px;
  36. overflow:hidden;
  37.  
  38. -webkit-transition:max-height 0.2s linear;
  39. -moz-transition:max-height 0.2s linear;
  40. transition:max-height 0.2s linear;
  41. }
  42.  
  43. nav li:hover ul{
  44. overflow:visible;
  45.  
  46. }
  47.  
  48. nav li ul li{
  49. font-size:120px;
  50. font-weight:900;
  51. margin-top:25px;
  52.     margin-left:0;
  53. }

Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--