我发现了一种关于CSS opacity
与浮动元素相结合的非常奇怪的行为。
考虑以下HTML:
<div style="position: relative; clear: both">
<div style="float:left>Left button</div>
<div style="float:right>Right button</div>
</div>
<div style="opacity: 0.9">Overlay</div>
最后一个
div
会覆盖前两个浮动的 div
。移除不透明度将使最新的 div
在浮动的 div
下面。这是在我的实际页面上的效果(红色背景仅用于强调效果):
![div with opacity](https://istack.dev59.com/bwEWt.webp)
div
的不透明度:![opacity disabled](https://istack.dev59.com/DkUrO.webp)
div
可以访问了。我尝试了
z-index
属性,但当它没有帮助时并不惊讶。我甚至在 JS fiddle 中成功复制了这个问题。那么,这是怎么回事?有什么解决方法吗? 注意:到目前为止,在 Chrome 和 Firefox 中测试过。结果相同。Opera 也确认了。 PS.:有人能解释一下,为什么 JSFiddle 的全屏结果不能正常工作吗?我认为这不是我第一次遇到无法正常使用全屏结果。