我遇到了一个奇怪的CSS问题。
以下是一个非常简单的代码示例,演示了这个问题。
<html>
<head>
<style>
.hover {
float: right;
}
.hover:hover {
background-color: blue;
}
.blocker {
opacity: 0.5;
}
</style>
</head>
<body>
<div class="hover">hover</div>
<div class="blocker">blocker</div>
</body>
</html>
我有一个浮动在另一个div上方的div A,后者的不透明度为0.5。我想在浮动的div上添加CSS悬停规则,但出现了问题。
无论我向右还是向左浮动,都没用。
但是当我将不透明度改为1时,悬停规则突然起作用了。
有人能解释这种行为吗?
我可以通过将封锁div的内容包装在span中来“修复”问题,但感觉不应该这么做。
这里有一个 jsFiddle,演示了这个问题:http://jsfiddle.net/ed82z/1/