Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/09/2014, 21:09
TommyGun
 
Fecha de Ingreso: septiembre-2014
Ubicación: Rosario, Santa Fe
Mensajes: 10
Antigüedad: 9 años, 7 meses
Puntos: 3
Respuesta: Aplicar transition a partir de otro elemento.

Cambia el header-li a display: block;.
Agregale opacity: 0; y filter: alpha(opacity=0);

Ahí ya lo vas a tener en invisibles aunque te van a ocupar lugar, podés hacer un position: absolute; para que no aparezca en el lugar donde están, ya que estará flotando.

Allí al final, en el hover, le aplicás opacity: 1.0; y filter: alpha(opacity=100);

Entonces te quedaría:
Código CSS:
Ver original
  1. .header-li{
  2.     list-style:none;
  3.     display: block;
  4.     z-index:100;
  5.         opacity: 0;
  6.        filter: alpha(opacity: 0);
  7.        position: absolute;
  8.        -webkit-transition: opacity 0.5s 0.5s linear; /* Esto va a ser que tarde 500ms en activarse  y 500ms entre que va cambiando de opacidad 0 a opacidad 100. El primer valor es el tiempo de transición, el segundo es el delay. */
  9.        -moz-transition: opacity 0.5s 0.5s linear;
  10.        transition: opacity 0.5s 0.5s linear;
  11. }
  12. [...]
  13. ul.header-ul:hover > ul.header-li{
  14.     opacity: 1.0;
  15.        filter: alpha(opacity=100);
  16. }

No lo probé pero casi seguro que funciona bien, igualmente espero tu respuesta :D