【发布时间】:2012-07-31 20:24:48
【问题描述】:
我设计了一个网站,使左侧的图像无缝融入右侧的背景颜色,没有透明度(颜色只是在图像的最右边框与背景匹配)。图像的方式是,制作具有透明度的切口非常困难,因此该解决方案往往效果很好(请参阅示例以了解原因)。
图片的最右边是根据Photoshop CS5的十六进制颜色#d0d9e0,我已经适当地编写了CSS
body {
background-color:#d0d9e0;
background-image:url('image.jpg');
background-size:auto 100%;
background-repeat:no-repeat;
}
在 Webkit 浏览器(Chrome、Safari)中,图像与背景完美融合,效果极佳。在 Gecko 浏览器 (Firefox) 和 Trident 浏览器 (IE) 中,图像或背景中的颜色渲染不正确,看起来很业余。
为了说明这个独特的问题,您可以在此处查看实时测试示例:http://ezrahub.com/missmaryland/
尝试在不同的浏览器中查找,以发现我的挫败感来自哪里。除了使用图像透明度之外,还有什么方法可以解决这个问题(你可以在这里看到它为什么令人沮丧)?我知道 Gecko 与 Webkit 渲染图像的方式不同,但我想不出直接颜色不准确的借口。啊啊啊啊啊
【问题讨论】:
-
另一条评论:我知道 Chrome 与 Firefox 中的 Red vs. Green 和 Red vs. Blue 的事情,我不确定这是否相关。此处示例:i.imgur.com/pHszy.jpg
标签: image firefox google-chrome rendering gecko