如何使用@media 打印查询导入打印样式表?

Posted

技术标签:

【中文标题】如何使用@media 打印查询导入打印样式表?【英文标题】:How to import printing stylesheet using @media print query? 【发布时间】:2013-12-16 07:24:39 【问题描述】:

我想将我的打印样式表移动到一个单独的文件中,以便使用@media 查询导入。我尝试了以下方法,但它似乎不起作用,至少在 Chrome 上:

h1 
....


....

@media screen 
....


@media print 
 @import "print.css";

我该怎么做?

【问题讨论】:

***.com/a/224278/2151120的可能重复 【参考方案1】:

@import 自己支持媒体类型和媒体查询,因此您可以将媒体查询传递到@import 语句中,而不是将其嵌套在@media 规则中:

@import "print.css" print;

此外,您不能将@import 语句添加到样式规则中,因此在这种情况下,您需要将它一直放在最上面。如果由于级联原因不能这样做,则不能使用@import;您需要使用 <link media="print"> 元素或类似元素来包含打印样式表。

【讨论】:

嗯,但是如果我把它放在顶部,规则会以错误的方式级联。 哦,是的,为什么我没有想到使用单独的链接元素。谢谢!

以上是关于如何使用@media 打印查询导入打印样式表?的主要内容,如果未能解决你的问题,请参考以下文章

打印媒体查询 `@media print` 在 iPad 上有效吗?

如何使用样式表打印 iFrame?

定义打印样式表

@media 打印在 Chrome 中无法正常工作

CSS 打印

媒体查询_网页打印样式