有没有办法打印一个特定DIV的内容

问题描述:

我有一个Pape宽度不同的DIVs和一个PRINT链接。 我希望如果用户点击打印链接应该 一个特定的DIV打印不是整个页面。有没有办法打印一个特定DIV的内容

我认为你可以使用CSS,像这样:

@media print { 
    body * { 
    display:none; 
    } 

    #divToPrint { 
    display:block; 
    } 
} 

,但我不认为这是支持所有浏览器。另一种方法是在新窗口中打开DIV的内容,然后打印该窗口。

+0

你使用什么原因指定'body'标签? – Tomas 2010-10-19 09:00:31

使用print media stylesheets将所有其他设置设置为display: none(您需要构建标记,以便您打印的内容不是您希望打印的内容的后代)。

在div元素上切换类名称以选择打印哪些元素。