Yep. Welcome to the world of web development. I quickly learned that hard coding a website site to appear exactly the same across Opera, Firefox and IE (the browsers around at the time) was pretty difficult. Nowadays you'd probably add Chrome into that mix of browsers to test out how a page looks.
There are ways to make IE8 render a page as Opera/Firefox do but this involves skulduggery! When I was doing my final year project at Uni I found a way to get my CSS file to apply code for a certain feature, say decoration of a menu's drop-down list, to Opera/Firefox/all browsers BUT to offer another line of CSS code just for IE. This was more often than not a bodge job so that IE had its own code, where the standard code wouldn't be interpreted correctly by IE.
I've got an interest in web development, and I firmly believe in hard-coding, so I often subscribe to threads on OcUK that discuss web development. I've seen lots of people say they design their sites in Firefox or Opera and don't bother optimising it for IE. However since IE8/9 its probably a bit easier to make your site look the same across the browsers, but still not perfect.
Some others say they spend some time optimising their site to IE but don't go for all out, 100% similarity of rendering in IE compared to Opera/Firefox. There are some whose clients computers' use IE, say in corporate environments, so they HAVE to ensure the site looks correct in IE.
A while ago, AFTER my project at Uni I must add, I found this (
http://rafael.adm.br/css_browser_selector/). If you add the Javascript file by following the instructions below you can specify even more clearly in your CSS any selectors to be used for IE. You could even, if you're feeling cheeky, 'detect' IE7 and earlier and return a message advising the browser to update to IE8 (XP) or IE9 (Vista/7) or, even better, to install Firefox or Chrome!
USAGE
1. Copy and paste the line below, inside <head> and </head> tag
<script src="css_browser_selector.js" type="text/javascript"></script>
Basically, you need to decide how important it is to you and/or the site owners that the site look exactly the same in IE compared to other browsers. Personally I would do my best to make the site appear how I designed it in IE but I wouldn't spend ages fussing with it. However I don't do web development professionally and you've got the site owners to keep happy. They may not use Firefox/Chrome etc and only know of IE and therefore would ask you to make the site work in IE.
Hope this all helps and I wouldn't say this is all fact I've written, but my own personal opinion. So please feel free to disagree.
