probabilmente perchè non hai assegnato un altezza al div e quindi in verticale si espande a seconda del contenuto presente. Se provi ad assegnare un bordo attorno al div te ne rendi conto tu stesso

Ciao