首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery:打印出隐藏元素

问jquery:打印出隐藏元素
EN

Stack Overflow用户
提问于 2010-03-01 23:44:12
回答 5查看 5.1K关注 0票数 3

我使用jQuery Print Element插件进行打印,但我认为这是一个常见的css问题:

如何打印出隐藏的元素?( css设置为display:none;)

当我尝试的时候,我只得到了一张普通的床单。有什么解决方案吗?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-01 23:59:02

正如DN建议的那样,使用打印样式表会很好地工作。在打印样式表上,将css规则设置为#element {display:block}。

我正在查看jQuery.printElement Options,有一个选项是overrideElementCSS。这似乎正是你所需要的。示例代码如下:

代码语言:javascript
复制
$("#element").printElement( 

            { 

            overrideElementCSS:[ 

        'thisWillBeTheCSSUsed.css', 

        { href:'thisWillBeTheCSSUsedAsWell.css',media:'print'}] 

            }); 

将thisWillBeTheCSSUsedAsWell.css替换为包含#element {display:block}规则的打印样式表的路径。

票数 4
EN

Stack Overflow用户

发布于 2010-03-01 23:46:33

您是否包含了print stylesheet

票数 4
EN

Stack Overflow用户

发布于 2010-09-16 22:14:57

请注意,jQueryUI使用

代码语言:javascript
复制
{display:none !important;}

!important意味着您不能使用打印样式表覆盖它,除非您还定义了!important (我认为您还必须先在页眉中链接到打印样式表,然后才能使用jQuery内容)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2356971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档