Ok, I remember now why I hate css float.
I think I'm going to design my website with one column (for mobile and old browsers). Then I'll use css supports query to detect if browser supports flexbox and then I use that for the two column layout for desktop.