【问题标题】:Printing popup in Chrome在 Chrome 中打印弹出窗口
【发布时间】:2015-05-22 07:43:23
【问题描述】:

我正在尝试打印一个弹出窗口。我使用 Chrome,在其他浏览器中我不感兴趣。 这是我的弹出窗口:

这是我想打印时的预览:

问题很明显:如何只打印弹出窗口的内容?

PD:我放了角度标签,因为我使用它。调用模态窗口(popup)的方式是;

$scope.printPopup = function () {
        $scope.opManSel = this.dataItem;
        $modal.open({
            templateUrl: '/OM_manager/printPopup',
            backdrop: 'static',     
            controller: 'printPopupController',
            scope: $scope
        });
    }

美好的一天!

更新: 在我的 CSS 中,我使用:

.noprint { display: none; }
#print{
    visibility: visible;
    display: block;
    position:absolute;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

我的弹出窗口具有 id="print" 和其余元素具有类 'noprint',即使如此,背景显示。

【问题讨论】:

  • 尝试使用 CSS3 @ media print 隐藏除弹出内容之外的所有内容。

标签: javascript angularjs html printing


【解决方案1】:

您可以使用一些 css 来仅打印弹出窗口。如果您希望页面在弹出窗口以外的情况下正常打印,例如,您可以添加以下代码:

在你的 CSS 中:

@media print {
  .noprint {
    display: none;
  }
}

然后,在 printpopup 函数中,您可以将 .noprint 类添加到包含除弹出窗口之外的所有内容的 div 中(假设您的 html 以这种方式组织;如果不是,则该概念仍然适用)。确保在弹出窗口关闭时删除 .noprint 类。

【讨论】:

  • 抱歉信息不完整。谢谢评论!
  • 有趣。您是否可以在问题中显示更多的 html/css?有了给定的信息,一切都应该正常工作。
猜你喜欢
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多