This is true for other browsers, and not just for IE. The same behavior is observed for Firefox 3.6.
Since HTML5 is only a working draft, browser developers have not yet created a default stylesheet for these elements, so by default the elements are displayed in a line.
Use the reset stylesheet, which gives these display: block elements if you want to use them, for example:
article, aside, footer, header, hgroup, nav, section { display: block; }
Copied from Chrome CSS user agent :)
If you want more information, then read the beta release of HTML5 . Nowhere does this explicitly indicate that IE9 "supports" this HTML5 element. Your concept of support is also poorly defined here - what do you mean by support? UA style sheet like the one above? Support for common unspecified items? (A feature that IE9 has, so you don't need a small script to create elements before using them.)
HTML5 specs only talk about the semantics of each of these elements and nothing about how browsers should display them. So, do you expect a browser that supports "HTML5" to do?
source share