我之前在处理打印样式表时遇到了 IE8 的问题。我正在使用 HTML5 和几个布局标签,包括页眉、导航和页脚。
由于某种原因,在我的打印样式表中显示:无;这些标签上的声明在 IE8 中被忽略(我只能假设后续的较低版本)。我首先认为 IE9 中的开发人员工具可能会导致错误的表示,但是我在 VirtualBox 中安装了 Windows XP,这也显示了问题。
我猜这是因为 IE9 以下的任何东西都无法正确看到 HTML5 标签。打印样式表隐藏了 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 标签。