non si vede lo stesso niente in ogni caso, ti rispondo senza guardare il codice, i div sono indipendenti al contrario delle colonne delle tabelle a meno di annidamenti in cui quello interno trascina quelli più esterni, rimediare con l'height non assicura quello che vorresti sempre solo in certi casi. a questo tipo di cose si può ovviare con vari sistemi il più semplice dei quali è non dare sfondo al div che si vuole più lungo del suo contenuto e darlo invece a un contenitore dipendente da un altro div che si allunga e lo allunga e in questo modo il div che a te interessa rimane lo stesso corto ma non il suo sfondo.