为啥使用白色背景颜色的 Mac chrome 打印图像

Posted

技术标签:

【中文标题】为啥使用白色背景颜色的 Mac chrome 打印图像【英文标题】:Why Mac chrome print image with white background color为什么使用白色背景颜色的 Mac chrome 打印图像 【发布时间】:2018-01-29 00:43:30 【问题描述】:

预期行为

图像标签打印非背景图像。

实际行为

以白色背景打印图像。

html

<img src="png/ic-trigger.png" srcset="png/ic-trigger@2x.png 2x, png/ic-trigger@3x.png 3x" class="ic-emergency-on">

CSS

以白色背景印刷。

`

.ic-emergency-on 
    position: absolute;
    top: 12px;
    left: 8px;
    width: 20px;
    height: 18px;
    background-color: #fafafa;

`

无背景

`

.ic-emergency-on 
    position: absolute;
    top: 12px;
    left: 8px;
    width: 20px;
    height: 18px;
    background-color: #00fafafa;

`

那么,我想要的是另一种不打印白色背景颜色的解决方案吗?

【问题讨论】:

【参考方案1】:

您正在尝试使用来自 CSS Colors Level 4 的 8 位十六进制颜色 (#RRGGBBAA) 语法,即 not currently supported in Chrome。

改用十进制表示法:

background-color: rgba(0, 250, 250, 0.98);

【讨论】:

【参考方案2】:

#00FAFAFA 不是有效代码。十六进制三元组是在 HTML、CSS、SVG 和其他计算应用程序中用于表示颜色的六位三字节十六进制数。请重新检查您的颜色代码。

【讨论】:

8 digit hex codes are valid in CSS Colors Level 4【参考方案3】:

background-color: #00FAFAFA; 的十六进制值似乎很奇怪,或者不是您可以使用的真正的十六进制值。

我会使用background-color: rgba(0,0,0,0); 来提高透明度。

【讨论】:

00FAFAFA 不是有效代码。十六进制三元组是在 HTML、CSS、SVG 和其他计算应用程序中用于表示颜色的六位三字节十六进制数。 8 digit hex codes are valid in CSS Colors Level 4【参考方案4】:

我找到了简单的解决方案。

只需删除背景色标签

【讨论】:

以上是关于为啥使用白色背景颜色的 Mac chrome 打印图像的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 HTML 页面的背景颜色以进行打印?

我在外层div里面已经设置了背景颜色为白色,为啥里面的div撑开后,ie8显示的时候背景颜色没有了!

在 Chrome 中打印背景颜色

Excel怎么填充纯白色背景

UIViewController为啥设置不了背景颜色

OpenCV这么简单为啥不学——1.11蓝背景证件照替换白色或红色