Это верно и для других браузеров, не только для IE.Такое же поведение можно наблюдать и в Firefox 3.6.
Поскольку HTML5 является только рабочим черновиком, производители браузеров еще не создали таблицу стилей по умолчанию для этих элементов, поэтому по умолчанию элементы отображаются встроенными.
Используйте таблицу стилей сброса, которая дает эти элементы display: block
, если вы хотите их использовать, например:
article, aside, footer, header, hgroup, nav, section {
display: block;
}
Скопировано из пользовательского агента Chrome CSS :)
Если вам нужна дополнительная информация, тогда читайте примечания к бета-версии в HTML5 .Нигде явно не говорится, что IE9 «поддерживает» эти элементы HTML5.Ваша концепция поддержки здесь также плохо определена - что вы подразумеваете под поддержкой?Таблица стилей UA, подобная приведенной выше?Поддержка общих неопределенных элементов?(Функция, которая есть в IE9, поэтому вам не нужен маленький скрипт для создания элементов перед их использованием.)
Спецификации HTML5 говорят только о семантике каждого из этих элементов.элементы, и ничего о том, как браузеры должны отображать их.Так вы ожидаете, что браузер, который «поддерживает» HTML5?