Web programmers know that CSS layouts are not simple. Center, vertical-align, flexible space and so on: there is not only one way to do a layout. The complexity grows because the same solution can’t be always used and it can depend on other rules.
Can Flexbox be the definitive solution?