Hay varias cosas mal.
Lo primero es que el
li debe de tener una position relativa, para que haga de contenedor para el siguiente paso. Aprovechando que por JavaScript se añade una clase al hacer click (open) puedes hacer lo siguiente:
Y luego para que el submenú no ocupe ni arrastre otros elementos, tienes que ponerlo con posición absoluta:
Código CSS:
Ver original.dropdown-menu {
position: absolute;
}
Haciendo esto te quedará el menú desplegado cortado, ya que tienes puesto esto:
Código CSS:
Ver original.contentSlider, .contentHeader {
overflow: hidden;
}
El overflow tienes que
quitarlo —o ponerlo visible.