【发布时间】:2011-02-19 16:36:39
【问题描述】:
我正在用 JavaScript 编写一个“弹出窗口”,我遇到了一件有趣的事情:
弹出窗口下方的海军方块是可见的,即使我希望它被隐藏。弹出窗口是在正方形之后添加的,所以它应该在顶部。
海军广场的CSS opacity 属性是0.3。根据我的尝试,似乎区间 (0,1) 中的每个数字都会产生相同的结果。如果我将其更改为1,则它的行为与预期一致(即弹出窗口下方的正方形部分被隐藏)。
我尝试将正方形的z-index 属性设置为10,将弹出窗口的属性设置为100,但这并没有改变任何东西。
我错过了什么?为什么显示部分正方形?
经过测试的浏览器:
- Firefox 3.6.x
- 铬 4
【问题讨论】:
-
我猜这可能是一个错误/未实现的功能。但是,由于我对 CSS 了解不多,我认为我没有资格回答它。其他浏览器是否也以同样的方式显示?你用的是什么浏览器?
-
弹出窗口的所有元素(版本、PosX、PosY...)是否都有
z-index: 100;或z-index: inherited;? -
我曾经遇到过同样的问题。我认为这是 $browser (firefox?) 中的一个错误
-
我的一般意见是设计师根本不应该使用不透明度,除非绝对必要。我认为那里有一些无知的设计师使用“不透明度”作为选择他们想要的颜色的一种方式(可能更亮或更柔和)没有意识到不透明度参数有奇怪的副作用,并且你可以选择任何颜色只使用 RGB值,没有不透明度。