Foi prometido que o IE8 se comportaria frente aos padrões W3C. Pois é. Acontece que o ucsvirtual, que é a principal área de atuação, atualmente, de onde eu trabalho, funciona no Firefox, no IE6 e no IE7 (cada um com seus "hacks"). IE8? Neca.
Mas a Microsoft, quem diria, pensou nisso. Você pode dizer para o IE8 ser... o IE7! Sim! A microsoft colocou essa funcionalidade:
http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx
Em código, é só adicionar ao HEAD da página, antes de outras tags:
<!-- Mimic Internet Explorer 7 -->
<meta equiv="X-UA-Compatible" content="IE=EmulateIE7">
Pois é. É "A" gambiarra.
Parece a microsoft dizendo: "trabalhamos muito arduamente no IE8, mas vc pode deixar o que fizemos de lado e deixá-lo ser o IE7"
Fonte: experiências malucas e o site da microsoft