In realtà il codice è sbagliato..nel senso che..se provi a dare uno sfondo ad ogni contenitore, vedi come è disordinato...in effetti , l'effetto così sembra essere perfetto..in realtà con il position absolute, il contenitore sotto non "calcola" più quello sopra...e sta fermo la'...anche se quello sopra diventa più grande a lui non importa perchè avendo position diverse è come se fossero su due livelli diversi ( un po' come lo z-index)...servirebbe uno studio teorico per capirlo bene, io non ti so spiegare..cmq in poche parole il contenitore sotto non vede quello sopra...anche se provi a mettere un HEIGHT al menù il contenitore sotto non si abbassa..xk non lo calcola...questo è un lato molto brutto dell'absolute, spesso porta in errore...