Cómo empujar contenido debajo de un div desplegable

  • Autor Autor Carlos33
  • Fecha de inicio Fecha de inicio
C

Carlos33

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos, ando atascado con un pequeño problema, a ver si me podéis echar una mano.

Tengo una serie de <li> colocados en una especie de rejilla. Cada uno contiene, a su vez, un <div> que se despliega cuando hacemos click sobre dicho <li>. El problema que tengo es que el contenido me lo está mostrando encima del resto de <li> que tengo en la segunda fila y me gustaría que los empujara hacia abajo para colocarlos debajo del contenido que se ha desplegado. Necesito que el contenido que se despliegue ocupe el 100% de ancho de la ventana y por eso le he puesto la propiedad position:absolute y creo que por esto no me desplaza el resto de <divs>. No se muy bien si lo puedo solucionar con CSS o tengo que hacer algo en el JS.

Aquí podéis ver un ejemplo de lo que tengo

Expand div - JSFiddle

Si pincháis en cualquiera de los <li> de la primera fila, vers que se despliega el contenido correspondiente pero lo coloca encima de los <li> de la segunda fila en vez de empujarlos.

¿Se os ocurre que puedo estar haciendo mal?

Muchas gracias a todos, como siempre.

Un saludo

Pd. perdonad que no se que he tocado, pero los caracteres especiales los muestra un poco raros
 
Última edición:
Añádele esta línea a tu función click: $(this).parent().css('margin-bottom','500px'); , quítale el float:left a tus li.grid y añadeles un margin-left: -4px :encouragement:
 
Gracias por la ayuda Denzel, es muy buena idea.

El problema es que el tamaño del div que se despliega tiene ahora mismo un tamaño de 500px que he puesto a modo de prueba pero el tamaño variará dependiendo del contenido. Debo hacer algunos ajustes para que termine de funcionar como busco, pero te agradezco mucho la ayuda.

Un saludo