I found I'm more productive doing almost all development just in one browser (Firefox) and then I fix bugs appearing in other browsers only at the end.
The exception is when I want to do something more complex, then I test feasibility of this particular feature in all browsers as soon as possible to see if there is not some showstopper (like Explorer's JavaScript engine being too slow).
Try to keep markup as simple as possible. It's good both for performance and for cross-browser compatibility. I had many cross-browser bugs disappearing just with refactoring.
When stuck, try to get the same behavior from all browsers, even if it's buggy. It can be easier to get to uniform correct appearance from uniform incorrect one than from the situation where you have mixture of good/bad behavior across browsers.
Comments
I found I'm more productive doing almost all development just in one browser (Firefox) and then I fix bugs appearing in other browsers only at the end.
The exception is when I want to do something more complex, then I test feasibility of this particular feature in all browsers as soon as possible to see if there is not some showstopper (like Explorer's JavaScript engine being too slow).
Try to keep markup as simple as possible. It's good both for performance and for cross-browser compatibility. I had many cross-browser bugs disappearing just with refactoring.
When stuck, try to get the same behavior from all browsers, even if it's buggy. It can be easier to get to uniform correct appearance from uniform incorrect one than from the situation where you have mixture of good/bad behavior across browsers.