【发布时间】:2012-07-03 07:15:32
【问题描述】:
我为正文设置了特定的背景颜色。然后,我想使用另一个具有相同背景颜色但 opacity: .95 的 div 作为页面底部动画内容的掩码。这导致掩蔽 div 的颜色看起来略有不同。有没有办法解决这个问题?
查看屏幕截图here 和下面的示例 CSS。我在 Lion 上使用 Chrome 20。
body
{
background: #3f3c45;
}
#bottommask
{
background: #3f3c45;
opacity: .95;
}
更新:请查看this fiddle 演示问题
更新的解决方案:似乎至少在 Chrome 中,使用 -webkit-backface-visibility: hidden;在 mask div 上解决了这个问题。
【问题讨论】:
-
这就是不透明度应该发生的事情。你了解不透明度的工作原理吗?
-
嗯,你期望它做什么?该颜色的较浅色调......是一种“稍微”不同的颜色
-
我会认为如果我只改变不透明度并在下面有相同的颜色,那么差异就不会显示出来。我非常清楚不透明度是如何工作的,我所期待的正是 Photoshop 所做的,但我想这不是浏览器处理它的方式。如果没有不透明度,还有其他方法可以实现这种效果吗?
标签: html css opacity background-color