It's a classic case of browser vendors not being willing to support CSS correctly, rather than an inherited inability of CSS to do it's job. In a more general sense there is not a single language or technology that allows a webpage to display the same way in every browser out there. Even all but the most basic HTML doesn't qualify.

Why is this so? The Internet has too many self appointed chiefs and not enough indians. None of the so-called authorities that have any sway in how the Internet works was ever elected yet they can sit there and call themselves what they like.

Thank Christ they don't build bridges or roads this way.