Hallo,
Dann musst du unbedingt die CSS-Angabe display:block für main einfügen.
ich binde html5shiv.js ein, damit sollte soweit ich weiß das Problem behoben sein.
Was Gunnar da über assistierte Rollenspielchen geschrieben hat, kann dir vielleicht egal sein. Sicher nicht egal ist dir, dass der IE in allen Versionen das main-Element (nicht jedoch seinen Inhalt) bei der Darstellung ohne obige explizite display-Angabe gänzlich ignoriert.
Laut http://caniuse.com/#search=main versteht nur der IE 8 <main> nicht und auf diesen alten Browser kann ich gerne verzichten. Wer mit so einem alten System noch unterwegs ist muss sich nicht wundern warum die Webseite die er besucht scheiße ausschaut. Irgendwann muss es auch mal gut sein mit der Berücksichtigung von alten Browsern oder?