javascript - 打印 div 有效,但在 jQuery 顶部有空格

标签 javascript jquery html css

好的,我正在构建一个发票应用程序,我正在尝试打印出一个包含发票的 div。我想隐藏除包含发票内容的 div 之外的所有 div,然后打印该 div。

像这样:

  // on click of print button hide all div's except invoice and then force print
    $(document).ready(function() {
      $(document).on('click', '.print_button', function() {
        $('.print_invoice').css({width: '100%'}, {height: "100%"});
        $('.hide_this').hide();
        window.print();

        // return all hidden div's on invoice click
        $('.print_invoice').click(function() {
          $('.hide_this').show();
          $(this).css({width: '83.33333333%'},{height: '60%'});
        });
      });
    });

它工作正常,除了打印时它在顶部有一个很大的空白,因此它迫使部分页脚到第二页。

像这样:

enter image description here

我如何删除顶部的大空白并将发票向上推以使其适合一页?

最佳答案

您必须使用专用的 CSS 样式表进行打印:

https://www.smashingmagazine.com/2011/11/how-to-set-up-a-print-style-sheet/

在那里你可以做一些重置。

记住:打印时禁用打印标题选项,它有帮助。

关于javascript - 打印 div 有效,但在 jQuery 顶部有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39320816/

相关文章:

php - 我究竟可以从 jQuery AJAX 请求返回什么?

javascript - 侧面标签定位绝对和溢出窗口?

php - 忽略标题标签中的上标

jquery - iFrame 内的 qTip2

php - 如何将 html 选项卡包含到分页器 cakephp 中

javascript - HTML5 : Playing HTTP streaming on HTTPS domain

javascript - 我无法通过 jsp 函数显示超链接,它将我的链接显示为文本

javascript - 使用 javascript 更改 css 背景不起作用

javascript - 使用backbone js加载模板

javascript - Bootstrap 弹出窗口不保存复选框