html - 我可以只为 firefox 编写打印样式吗?

标签 html css firefox printing media-queries

我在使用 Firefox 打印时遇到网站布局问题。 我做了一些研究,发现这个可以解决 firefox 问题:

@-moz-document url-prefix()

所以我尝试像这样将它与媒体查询结合起来,但是没有用。

@-moz-document url-prefix() {
    @media print {  
        .someclass {
             color: red;
         }
    }
}

这也行不通

@media print {
    @-moz-document url-prefix() {   
        .someclass {
             color: red;
         }
    }
}

单独使用 @-moz-document url-prefix() 就可以了。

我是不是哪里做错了,或者这只是一个愚蠢的开始?还有别的办法吗? 现在我的所有样式都在 head 标签中。

最佳答案

这可以帮助你。如果您使用的是 Firefox,它只会添加打印样式。

注意:您需要 jQuery为此。

<script type="text/javascript"> 
    if ( $.browser.mozilla == true ) { 
        $('head').append(' <link rel="stylesheet" type="text/css" href="print.css" media="print">');
    }
</script>

关于html - 我可以只为 firefox 编写打印样式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46319010/

相关文章:

java - 推荐的 PDF 到 HTML API/工具

javascript - 将 document.title 设置为默认值

css - 如何使用 SVG defs.svg 中的符号作为 CSS 中的背景图像?

css - twitter bootstrap box-sizing 破坏了我的布局

将 POST 请求转换为 GET 的 Firefox 插件?

javascript - 在 Firefox 上使用 Google 自动填充时触发 JavaScript 事件

html - 用于解析 HTML 的 libxml 快速包装器

javascript - 使文本字段根据窗口宽度适当调整大小

javascript - 无法使用 CSSTransition Group 创建平滑滚动

php - Selenium2 火狐 : use the default profile