Internet Explorer 8 не изменяет теги HTML5 в таблице стилей для печати

Ранее я работал над таблицей стилей для печати и столкнулся с проблемой в IE8. Я использую HTML5 и несколько тегов макета, включая заголовок, навигацию и нижний колонтитул.

По какой-то причине в моей таблице стилей печати display:none; объявление этих тегов игнорируется в IE8 (и я могу предположить только последующие более низкие версии). Сначала я подумал, что инструменты разработчика в IE9 могут вызывать ложное представление, однако у меня есть установка Windows XP в VirtualBox, которая также показывает проблему.

Я предполагаю, что это связано с тем, что теги HTML5 не видны должным образом ничему ниже IE9. Таблица стилей печати скрывает теги макета в Firefox и Chrome.

Можно ли как-то это обойти?

Редактировать:

Вот что у меня есть на данный момент:

<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/print.css" type="text/css" media="print" />

Не обращайте внимания на операторы PHP, они специфичны для моей CMS, которой является WordPress.

Затем я просто скрываю теги макета в файле print.css:

nav,footer { 
display:none;
}

Это работает для IE9, Firefox, Chrome, но не для IE9 ниже. Кажется, что он игнорирует теги HTML5.

8
задан James White 27 June 2012 в 19:31
поделиться