当前位置: 首页 > 面试题库 >

如何用HTML强制打印背景图像?

孔棋
2023-03-14
问题内容

我需要打印上面有几个背景图像的报告页面。但是只有这些图像无法打印。这些图像实际上是图形的徽标,因此在报告中非常重要。

我还有另一个选择,可以裁剪它们并将其作为标记包含在页面中,但这是最后一个选择。因此,在此之前,我想知道是否有任何方法可以强制打印这些图像?有人可以帮我吗?


问题答案:

默认情况下,浏览器在打印页面时将忽略后台CSS规则,并且您无法使用CSS克服此问题。

用户将需要更改其浏览器设置。

因此,您需要打印的任何图像都应呈现为嵌入式图像而不是CSS背景。但是,您可以使用css显示嵌入式图像,仅用于打印。这样的东西。

的HTML

<div class"graph-image graph-7">
  <img src="graph-7.jpg" alt="Graph Description" />
</div>

的CSS

.graph-7{background: url(../img/graphs/graph-7.jpg) no-repeat;}
.graph-image img{display: none;}

@media print{
  .graph-image img{display:inline;}
}

使用此代码或类似代码,意味着图像在html中使用一次,在css中使用一次。html版本使用css隐藏,并且在打印时正常显示。这是一个hack,但是它会做您想做的事。它将打印图像。

话虽如此,您正在做的事情是非常糟糕的做法。不能仅使用css传达向用户传达有意义的信息的任何内容。它不仅在语义上不正确,而且使图形对用户的用处不大。内联图像要好得多,如果可以的话,那就应该使用它。



 类似资料:
  • 问题内容: 之前曾问过这个问题,但该解决方案不适用于我的情况。我想确保打印某些背景图像,因为它们是页面不可或缺的。(它们不是直接在页面中的图像,因为其中有几个用作CSS精灵。) 关于同一问题的另一种解决方案建议使用,只有在每个图标都有不同的图像且没有CSS精灵时,它才有效。 除了创建带有内联图标的单独页面之外,还有其他解决方案吗? 问题答案: 您对浏览器的打印方法几乎没有控制。您最多可以提出建议,

  • 问题内容: 是否可以在Internet选项的“高级”选项卡中不启用“打印背景色和图像”的情况下打印背景图像? 我认为可以使用没有“背景图像”的替代方法…使用div标签和绝对位置可以模拟背景图像的相同效果吗?我也想在页面上重复背景图像。 问题答案: 打印背景图像(在标记中指定为背景图像的那些图像)的能力完全取决于最终用户,您无法从代码中以编程方式控制此功能。Firefox的一个插件提供了JavaSc

  • 问题内容: 有什么方法可以设置ff并打印背景图像? 我正在使用星星图像对一些技能进行分类,我将其设置为背景图像,并定位为设置一个开始,两个,三个等。当我尝试打印页面时,图像消失了。 那么,有什么方法可以使它们在我打印页面时出现,或者至少可以用*或可见的图像替换图像? 问题答案: 您是否考虑过使用打印样式表?这可以使您执行以下操作: 甚至更简单: 您可以通过css或在link元素上提供媒体标签来指定

  • 问题内容: 我正在使用ASP NetSprites包在我的网站上创建CSSSprites。 它正在工作,但是生成的图像在打印时不会出现。 在HTML级别生成的代码是: 当用户打印页面时,如何显示徽标图像? 我尝试将其添加到我的print.css样式表中,但没有成功: print.css工作正常,它正在格式化页面,如我所希望的那样,用于页面上的其他元素。我唯一的问题是在打印时无法显示网站徽标图像。

  • 问题内容: 我正在尝试使用chrome打印一个PHP生成的文档,在浏览器上看起来不错,链接到我要打印的页面,但是我的打印机无法打印任何彩色背景,请问有人可以提供任何建议吗?我可以用CSS做到这一点吗? 问题答案: 您可以在浏览器中调整是否打印背景颜色和图像。查看浏览器的打印选项。 GoogleChrome从26版(2013年3月)开始提供此功能。 同样从版本17开始,Chrome允许通过在元素CS

  • 我想让我的登录活动与背景关闭整个活动,包括手机本身的时钟像这样 这是我的密码 但我的输出是 我需要删除橙色条,使其与第一个图像相同。 我如何按照这种风格制作: