CSS layout is slow enough as it is. Adding all the features you propose here would make the situation far worse.
The fact that CSS layout mostly follows a top-down (and parallelizable!) width assignment phase followed by a botton-up height assignment phase is not something to throw away lightly.