In a recent entry on the IE Blog Microsoft appeals to web designers asking them to remove their CSS fixes for IE, specifically the following and their variants:

Sitepoint’s sugestion is basically to use the following code (and respective CSS files):

<!–[if lte IE 7]><link rel=”stylesheet” href=”ie7.css” type=”text/css” /><![endif]–>
<!–[if lte IE 6]><link rel=”stylesheet” href=”ie6.css” type=”text/css” /><![endif]–>
<!–[if lte IE 5.5]><link rel=”stylesheet” href=”ie55.css” type=”text/css” /><![endif]–>

My suggestion is, do what W3C advises you to do. Sooner or later Microsoft will have to start following someone else’s protocols and rules instead of their own. So what W3C says is, make compliant or strict code and use hacks for everything else. I, for sure, won’t be building three or four different styles for one site because of IE only (unless I’m being payed for it, of course, like the SitePoint gurus are).