IE, the Hell That Thou Hast Wrought
-some notes from the last site I built
Had me a table, had a td set to display: none;. I wanted to have it display again - display: block; wouldn’t do it - use display: inline-block for IE and display: table-cell; for FF. which one is w3c correct I forgot.
and don’t use display: block on a tr Don’t go there
That italic problem in IE6 I used this solution many times, * html .articleBody {margin-right: -3px; width: 98%}/*, yet it also exhibits the same problem usign ems’ lord.
I’ve added height: 1% for that dang hasLayout issue so many times it’s wak - for IE not exhibiting the properties given (margins, padding, etc etc). Sometime the has layout bug works in IE6 and not in IE7 sometimes it does - when that occurs I used overflow- hidden for IE7 height 1%. But, don’t forget the margin will not collapse problem for IE6 and using clearfix after for FF in clearing floats.
Oh and if you use absolute positioning with IE6 be sure to give it a width and height - there’s some evidence for this somewhere - I think
The double margin bug will get you right and left - literally - I do not know how many times I used display: inline;, of course that screwed up other thing on the IEs’ sometimes depending on layout
I even got this one a few times (you have to create one complex mess of a layout and css to come across this one). I was affected by an IE bug where an absolutely positioned element may disappear when they it is adjacent to a float. As of IE7 it seems that this bug has only been partially fixed.
To solve your problem, you may try to put in a dummy separator div
And my Son of Suckerfish wouldn’t go over the select box on IE6 - but that beautiful iframe hack was there - only took me a day to implement it.
…and did you know…If an illegal identifier name is used in place of important, Internet Explorer 7 and below will handle the property normally so property:value!freakout; is cool
This one will really throw you -
Internet Explorer 6 has a puzzling bug involving multiple floated elements; text characters from the last of the floated elements are sometimes duplicated below the last float. This bug is a real headbanger because there seems to be nothing triggering it. However, by now everyone should know that IE needs no excuse to misbehave. The direct cause is nothing more than ordinary HTML comments, such as,
Alright that’s just a few - what a ride - I’ve done it a few times so I imagine I’m better than a lot - I almost feel enlightened - master of the sukky browser
and now IE8 is here, or a beta that is - bearing many bugs - they are hellbent on standards more than ever. I won’t be downloading it for a long long time.


