是否可以打印背景图像,而无需在“Internet选项”的“高级”选项卡中启用“打印背景颜色和图像”?
我认为使用没有“background-image”的替代方法...使用div标签和绝对位置可以模拟背景图像的相同效果?另外,我想通过页面重复背景图片。
答案 0 :(得分:4)
打印背景图像(在标记中指定为背景图像的图像)的能力完全取决于最终用户,您无法通过代码以编程方式控制它。有一个Firefox插件,提供JavaScript API来控制许多打印设置 - 这可能能够控制背景图像。但是,这显然只适用于Firefox,并且依赖于安装了此特定插件的最终用户。
您可以使用绝对定位的IMG标签并管理分层容器的z-index以将IMG推到后面,但是TBH它开始变得混乱并且您可能无法实现您所追求的影响并保持正确语义标记。当然,如果你想让IMG重复,你必须使用JavaScript来创建和定位多个IMG标签,或创建一个你手动平铺的大图像 - 不推荐。
除非您有特定要求,否则用户通常不希望(或不需要)打印背景图像 - 因此浏览器中的易于访问选项。所以最好重新考虑这个问题。打印和屏幕是两种截然不同的介质,因此您不一定要尝试模拟打印中的屏幕显示,因此CSS能够创建仅打印样式表 - 如果这是您要实现的目标?