开发者

How does browser choose media type to filter CSS links?

A page on my site has a link to a stylesheet for media="print".

<link rel="stylesheet" href=".../print.css" type="text/css" media="print" /> 

Most browsers correctly ignore this link when rendering for a screen, but IE7 includes the file and processes the style rules, rendering the page inappropriately for a screen display.

How does IE (and how do other 开发者_C百科browsers) recognize what the intended display is? Is there an HTML header (or absence of) that guides them? Can this be correctly with Javascript?


Use the @import at-rule instead to include the file only for print and bypass IE7:

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

If that does not work, try the other alternatives on the media test page

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜