如何使打印使用桌面媒体查询?

时间:2017-09-28 14:55:05

标签: css printing

我正在尝试为我的页面添加一些打印功能,但我遇到的问题是,当我打印时,它打印就像是移动一样。我怎样才能做到这一点,当有人点击打印它打印桌面版本?



$('.print-btn').click(function(e) {
  window.print();
});

.visible-desktop {
  display:none;
}

@media only screen and (min-width:768px) {
  .visible-desktop {
    display:block;
  }
  
  .visible-mobile {
    display:none;
  }
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="visible-desktop">Viewing from desktop</div>
  <div class="visible-mobile">Viewing from mobile</div>
</div>

<a class="print-btn" href="#">Pring</a>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:0)

only screen

这不包括印刷品。如果要包含打印,请不要写入。

答案 1 :(得分:0)

您可以在样式表的底部添加@media print规则:

@media print {
  .visible-desktop {
    display:block;
  }
  .visible-mobile {
    display:none;
  }
}

答案 2 :(得分:0)

您应该选择一个状态(可能是桌面)并将其设置为“默认”,方法是将该状态移到媒体查询之外。

其他状态应覆盖媒体查询中的默认状态属性。