浏览器如何选择媒体类型来过滤CSS链接?

浏览器如何选择媒体类型来过滤CSS链接?,css,internet-explorer-7,media,Css,Internet Explorer 7,Media,我网站上的一个页面有一个指向media=“print”样式表的链接 大多数浏览器在呈现屏幕时都会正确地忽略此链接,但IE7包含该文件并处理样式规则,从而不适当地呈现页面以显示屏幕 IE(以及其他浏览器)如何识别预期的显示内容?是否有一个HTML头(或没有)来引导它们?使用Javascript是否可以正确执行此操作?使用@import将文件仅包含在打印中,并绕过IE7: <style type="text/css" media="print"> @import "print.css

我网站上的一个页面有一个指向media=“print”样式表的链接


大多数浏览器在呈现屏幕时都会正确地忽略此链接,但IE7包含该文件并处理样式规则,从而不适当地呈现页面以显示屏幕


IE(以及其他浏览器)如何识别预期的显示内容?是否有一个HTML头(或没有)来引导它们?使用Javascript是否可以正确执行此操作?

使用
@import
将文件仅包含在打印中,并绕过IE7:

<style type="text/css" media="print">
@import "print.css";
</style>

@导入“print.css”;

如果这不起作用,请尝试

页面上的其他选项。页面上是否有带有
media=“screen”
属性的样式表?IE 6-8、基于Gecko的浏览器(如Firefox)、Safari、Chrome和Opera都支持css媒体类型。你不是说IE 6-8不支持css媒体类型,但Gecko浏览器支持css媒体类型吗?看见
<style type="text/css" media="print">
@import "print.css";
</style>