2

我有一个 div,其中包含:文本、背景颜色、图像

我只想打印这个 div。

我有点无能为力,所以任何帮助都可以帮助

谢谢。

4

3 回答 3

6

您需要定义一个打印样式表。您可以通过以下方式执行此操作:

<link rel="stylesheet" href="your url" type="text/css" media="print" />

在该表中,您指定如何为打印页面显示您的网站。因此,您可以做的是将每个元素设置为display:none除了您要打印的 div 之外。

您可以使用以下选择器轻松完成此操作:

* {
    display: none;
}

#printDiv {
    display: block;
}

并简单地将 idprintDiv应用于您要打印的 div。

于 2012-11-10T18:53:13.860 回答
3

你试过什么?

也许这有帮助:

您需要创建新的样式表 print.css 并设置CSS media=print

例如 :

<style media="screen">
  .noPrint{ display: block; }
  .yesPrint{ display: block !important; }
</style>

<style media="print">
  .noPrint{ display: none; }
  .yesPrint{ display: block !important; }
</style>

给特定的 div.yesPrint类和所有其他的.noPrint.

于 2012-11-10T18:50:35.077 回答
1

我最近使用这个 JQuery 插件来做类似的事情

http://projects.erikzaadi.com/jQueryPlugins/jQuery.printElement/

于 2012-11-10T19:08:13.757 回答