the only advice I can give without seeing anything is make your code better.
IE7 isnt too bad to work around, you can pretty much make it all work without hacks – IE6 is something else though.
There are many solutions
But the first and main solution is make sure you code is accurate. If you are using margin or padding to position your block elements (like divs) then that is going to cause you problems cross browser. Making sure you attach a unit of measure to the end of your defined numers (height:100px for example) and that kind of thing.
Whilst developing my current site I managed to make it look different in every browser that I tested it in. IE 6,7,8 & FF. After trawling through my CSS code it was because I should of been using padding instead of margin. That alone fixed the issues that I had. I should mention that I’m using floats to layout my website.
My personal tips:
Try using a doc type that gets your browser into standards or near standards compliance mode.
These two are my favourites:
< !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"