Weil ich blöd bin!
Das float war noch drin, weil ich einfach den CSS-Code von einem anderen Div kopiert habe und vergessen habe, es rauszunehmen. Vollkommen übersehen.
Danke für den Tipp. Selbst hätte ich wahrscheinlich noch tausendmal drübergesehen ohne das float zu bemerken.