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

标签 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>

最佳答案

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

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

关于css - 如何使打印使用桌面媒体查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46472259/

相关文章:

html - 将子元素绑定(bind)到父元素

javascript - 打印由 google docviewer 通过 javascript 在 iframe 中打开的 pdf

Css - 用颜色(内容)填充区域

php - WooCommerce 运费计算器 (shipping-calculator.php) - PHP 覆盖 - 仅限邮政编码

javascript - 自动滚动不工作

html - CSS3 : Calculate difference between (left + scale3d) and (transition3d + scale3d)

html - 向右浮动后,表单标签位于表单边框之外

CSS - 打印 : repeat background through all the page

c++ - 使用复制算法在 C++ 中打印 vector 的格式问题

javascript - 在屏幕中央弹出成功消息,其他所有元素位置都是静态的