Da hab ich meine vorige Antwort zu schnell abgeschickt, ich wollte noch etwas mehr schreiben:
Durch das max-height wird das div-Element grundsätzlich so hoch wie sein Inhalt, maximal so hoch wie die Browserhöhe.
Die Höhe wird damit durch das höchste Bild bestimmt. Das gilt auch wenn Bilder mittels opacity ausgeblendet werden.