But most websites have diverged from this since a long time ago, even such which represent mostly immutable content.
And floats are useful for primary-textual content. Wikipedia uses it a lot for example. Probably less useful for application-like interfaces.
But the user is NOT an expert at styling a website, this is why we have designers to figure out which combination of layout, fonts, and colors work well together.
Of course this assumes users are competent designers. I think reader mode and similar is a much better solution to the problem.
Firefox (barely) still has that option but it's disabled by default, Chrome had removed it many version ago, and Edge never had it from the beginning. IE11 still has the option.
(Additional unprivileged commands may also be useful, such as ability to specify colours by index number, and ability to specify the names of user configuration values where other values are expected.)
A team at FB implemented flex to power React Native. I'm thinking that effort was made much easier given that they didn't have to account for floats, etc.