在未启用“打印背景颜色和图像”的情况下在IE中打印背景图像

问题描述:

是否可以在Internet选项的高级选项卡中打印背景图像而不启用“打印背景颜色和图像”?在未启用“打印背景颜色和图像”的情况下在IE中打印背景图像

我认为使用没有“背景图像”的替代方法...使用div标签和绝对位置可以模拟背景图像的相同效果吗?此外,我想通过该页面重复背景图片。

打印背景图像(在标记中指定为背景图像的图像)的能力完全取决于最终用户,您无法通过程序从代码中控制该图像。有一个Firefox插件,它提供了一个JavaScript API来控制许多打印设置 - 这可能能够控制背景图像。但是,这显然只适用于Firefox,并且依赖于安装了该特定插件的最终用户。

您可以使用绝对定位的IMG标签并管理分层容器的z-index以将IMG推到后面,但是TBH开始变得混乱,并且您可能无法实现您在维护和维护后的影响正确的语义标记。当然,如果你想让IMG重复出现,你不得不求助于JavaScript来创建和定位多个IMG标签,或者创建一个手动平铺的大图像 - 不推荐。

除非您有特定的要求,否则用户通常不希望(或需要)打印背景图像 - 因此浏览器中的易触及选项。所以最好重新考虑这个问题。打印和屏幕是两种非常不同的媒体,所以你不应该试图模仿打印中的屏幕显示,因此CSS能够创建只打印样式表 - 如果这是你想要实现的?

+1

,因为它简化了HTML(只是一个''标签,而不是'')我经常使用'背景image'作为替代'img'因为它可以让我轻松中心/作物图像在目标元素中 - 这是''标签非常难以实现的,很可能需要使用'

'来实现垂直居中(我不知道裁剪)。 – 2011-11-17 11:38:46
+1

@ Vilx-我同意,但'background-image'不一定是'img'元素的替代物。 'img'是文档内容的一部分,因此可能需要替代内容才能被访问,而'background-image'只是可视化的光泽以使其看起来很好,这可能是锚的背景所需的全部内容,提供它已经有'内容'。 – MrWhite 2011-11-18 15:14:17

相关文章