首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印带有背景图片的网页?

如何打印带有背景图片的网页?
EN

Stack Overflow用户
提问于 2011-02-21 18:37:46
回答 7查看 41.1K关注 0票数 5

我试图在IE中打印一个带有背景图像的网页表单;现在的问题是它在打印时没有显示背景图像。有没有办法修复它,因为我尝试了很多技巧,但都没有真正起作用。如果你们中的任何人之前修复了它,请分享。

EN

回答 7

Stack Overflow用户

发布于 2012-09-15 00:02:19

这是专为那些想花很多时间打印css背景图片的人准备的。这可能不是100%有效,但你可以从这里选择。

解决方案:不可能(如果UI中存在重叠图像)

代码语言:javascript
复制
 $('#rootdiv').find('div').each(function(){
    if( $(this).css("background-image") !=  "none"){

        $(this).css("overflow" ,"hidden").css("position", "relative");
        $(this).prepend('<img style="display: block;position: absolute;" src="'+$(this).css("background-image").replace(/"/g,"").replace(/url\(|\)$/ig, "")+'">');

        $(this).css("background",'..');

    }
 });

附注:为了在页面上打印半张切片图像,我们需要设置div的宽度(即$(this) )小于背景图像的实际宽度(由上面动态创建的img标记中的src指定),它将显示切片图像

票数 3
EN

Stack Overflow用户

发布于 2011-02-21 18:44:29

这里有两个非常好的帖子,之前在stackoverflow中问过:

Print webpage with background images and colors?

https://stackoverflow.com/questions/596876/how-can-i-print-background-images-in-ff-or-ie

它们都引用了列表样式的用法。

票数 2
EN

Stack Overflow用户

发布于 2011-02-21 18:44:24

转到工具> Internet选项,单击“高级”选项卡。向下滚动到名为“打印”的标题,选中“打印背景颜色和图像”。

此说明适用于IE 8.0,但对于较旧的版本应稍有相同。

这是默认未选中的,因为不是每个人都想打印花哨的东西,而只想打印文本。但是现在,想要所有的东西都打印出来是相当正常的!

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

https://stackoverflow.com/questions/5064904

复制
相关文章

相似问题

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