我使用jQuery Print Element插件进行打印,但我认为这是一个常见的css问题:
如何打印出隐藏的元素?( css设置为display:none;)
当我尝试的时候,我只得到了一张普通的床单。有什么解决方案吗?
谢谢
发布于 2010-03-01 23:59:02
正如DN建议的那样,使用打印样式表会很好地工作。在打印样式表上,将css规则设置为#element {display:block}。
我正在查看jQuery.printElement Options,有一个选项是overrideElementCSS。这似乎正是你所需要的。示例代码如下:
$("#element").printElement(
{
overrideElementCSS:[
'thisWillBeTheCSSUsed.css',
{ href:'thisWillBeTheCSSUsedAsWell.css',media:'print'}]
}); 将thisWillBeTheCSSUsedAsWell.css替换为包含#element {display:block}规则的打印样式表的路径。
发布于 2010-03-01 23:46:33
您是否包含了print stylesheet
发布于 2010-09-16 22:14:57
请注意,jQueryUI使用
{display:none !important;}!important意味着您不能使用打印样式表覆盖它,除非您还定义了!important (我认为您还必须先在页眉中链接到打印样式表,然后才能使用jQuery内容)
https://stackoverflow.com/questions/2356971
复制相似问题