As it stands styling with CSS is good, positioning (everything to do with the box model) is cactus, simple. I expect to see javascript toolkits like prototype and jquery that are built specifically to correct cross browser (in)consistency issues, we're already starting to see CSS frameworks which make designing cross browser layouts a lot easier, for example:
http://www.yaml.de/
http://developer.yahoo.com/yui/grids/
http://code.google.com/p/blueprintcss/
soon you will not be writing your css to work in a certain browser, then applying hacks where needed you will be coding your site for a javascript framework which will return browser specific code, depending on the user agent.
What are everyones thoughts on this?