2012-11-10 106 views
2

我有一个div,其中包含:文本,背景颜色,图片打印特定格

并且我只想打印此div。

我有点无知所以任何帮助可以帮助

感谢。

+1

你做任何研究的东西吗?并打印?你什么意思?哪里?请发布一些代码... –

+0

可能这会帮助你很多:http://stackoverflow.com/questions/7608110/how-to-print-a-dynamic-div-html-element-using-jquery – Rikki

+0

重复:http://stackoverflow.com/a/12181825/603003我已经在那里发布了答案! – ComFreek

回答

6

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

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

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

您可以用下面的选择很容易地做到这一点:

* { 
    display: none; 
} 

#printDiv { 
    display: block; 
} 

和简单地套用ID printDiv你要打印的股利。

+0

是否有可能采取div并使其成为jpeg?或gif? –

+0

你为什么要那样做?你是说只能打印图像(因此是一个img标签)吗?或者你真的想要将你的div序列化为图像格式吗? –

+0

我想将您的div序列化为图像格式 –

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> 

GIV具体div的,.yesPrint类和所有其他的.noPrint