Ранее я работал над таблицей стилей для печати и столкнулся с проблемой в 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.