Menyn är dynamisk, så det går inte att förutsätta någonting.
Har bråkat med liknande problem, och i brist på tabeller blir det ofta att man någonstans måste börja sätta fasta höjder på saker. Som i ditt fall, att menyn aldrig blir högre än ett specifikt antal pixlar oavsett hur många meny-element som aktiveras.
Ett snabbt ihopslängt exempel;
http://www.sirn.se/tests/tets.html
Det gröna fältet får vara "meny", det röda som dyker upp när content blir högre än menyn sätts naturligtvis till samma färg som bakgrunden i menyn. Egentligen pillade jag med den här lösningen för att skapa en "minimihöjd" i layouten även om innehållet inte fyllde ut sidan.