2016-05-24 113 views
3

我们在SASS中使用断点来响应。桌面样式以最小宽度:960px开始。不幸的是,当我们打印页面时,浏览器使用平板电脑样式 - 换句话说,它认为打印页面宽度小于960像素。我知道如何编写打印样式来接管,但我们只是想使用桌面样式进行打印,而无需将它们复制到媒体打印CSS查询中。覆盖响应式打印

有没有办法告诉浏览器打印时使用桌面样式?

回答

0

使用

@media print { 
    //Your CSS 
} 

你可以阅读有关@media打印,以及如何使用它在http://www.w3schools.com/css/css3_mediaqueries.asp

应用的一个例子是

@media print { 
    .header { 
     display:none!important; 
    } 
} 
+1

的问题不是如何做打印样式,而是如何克服打印样式回落到平板尺寸断点样式的事实,然后在其上应用打印样式。 OP想要使用具有打印样式的桌面断点作为基础,然后在其上应用打印样式。我遇到同样的问题,所以我还没有答案。 – hellojason

+0

我的确回答了这个问题。在打印规则的每行末尾使用'!important'标签。 – Bradley

+1

hellojason是正确的 - 问题是如何判断要使用哪个断点,而不是为整个站点编写新的打印样式。我认为可能会出现像素密度或dpi设置,但迄今为止,我一直无法使其工作。任何想法不胜感激。 –