【发布时间】:2011-12-31 06:53:30
【问题描述】:
在其他主题中,我发现IE/FF doesn't print background images by default。现在真可惜,因为背景图片增加了一些用经典的<img> 标签很难重现的可能性:
- 您可以水平和垂直对齐它们
- 如果它们比目标元素大,您可以裁剪它们(这也启用了 CSS 精灵的想法)
现在,这不是不可能的,但它需要我有不同的 HTML 布局用于打印和普通页面,并且打印布局会相当复杂(因为我必须使用 <table>s 来实现垂直结盟)。此外,CSS sprite 的好处也将丧失。
还有希望吗?我认为@media print 没有帮助,但是否还有其他东西,也许是特定于浏览器的,可以让人们说:“是的,这不是一个正常的背景,它真的需要在那里,即使在打印视图”?
【问题讨论】:
-
据我所知,这是不可能的,但希望 Stack Overflow 上的人知道一个聪明的技巧。
-
您打印的是什么?某种报告?
-
@Paul D. Waite - 因此是关于 SO 的问题。谷歌搜索结果似乎令人沮丧。 :P
-
@thritydot - 实际上,它是电子商店中的产品页面。产品图片通过 CSS 背景(也用作溢出保护)在“预览”方块中居中,因此它不会显示在打印视图中。但根据我的经验,CSS 背景经常在网页设计中发挥作用,因为它们允许更简单的 HTML 布局。例如,我可以只写
<a></a>,而不是<a><img></a>。 -
+1 好问题,我们很多人终有一天会遇到这种情况。
标签: css internet-explorer firefox printing background-image