Ich habe mit der Kombination diese beiden Bibliotheken gute Erfahrungen gemacht: http://code.google.com/p/ie7-js/ & http://code.google.com/p/html5shim/ für verschiedene CSS-Varianzen und neue html5-Tags einzustellen. Kann nicht sagen, ob es irgendwelche der Probleme lösen wird, die Sie haben, und es kann in einigen Fällen noch einige css conditionals/hacks erfordern, aber es wird sicher viele kleinere Probleme ausbügeln.
So lasse ich in der Regel diese in meine Header jedes Großprojekt:
<!-- Let's make IE6-8 bend to our will -->
<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
„Dieses Programm, das, dass dieses andere Programm ist völlig anders wirkt genau wie dieses andere Programm?“ –
Nein. Es kann nicht. So funktioniert Software nicht. –