Historically, it all went downhill with iterations of the W3C specs, particularly the strict HTML/XHTML fad. As browsers began to sloppily implement the rapidly changing specs and sometimes add their own nonstandard elements, it was no longer feasible to make single static webpages look the same for all users.
JavaScript and its potential for nasty security issues also played a major role.
JavaScript and its potential for nasty security issues also played a major role.