Non puoi usare un linguaggio in uso venti anni fa e sperare che vada bene nei browser di oggi.

Per far funzionare IE in modo standard, devi usare una DTD recente: minimo XHTML 1.0 strict.

Personalmente non so se IE8 riconosce HTML5 (e` uno standard ancora no ufficiale, ma alcuni brwoser gia` lo interpretano in qualche modo)

Se non sai cosa e` una DTD, vedi il capitolo sul DOCTYPE di qualsiasi tutorial HTML (ad esempio tra le guide di HTML.it).


Sposto nel forum HTML.