css - 悬停时更改不透明度不起作用

标签 css

我想将鼠标悬停在十字 (.cross) 上时将其不透明度更改为 0.9。 将鼠标悬停在图像周围的 div 上时将不透明度更改为 0.3,但更改为 0.9 无效

https://dl.dropboxusercontent.com/u/12598822/midori.html

.cross {
    display: block;
    width: 12px;
    height: 12px;
    top: 10px;
    right: 10px;
    background: url(close.svg);
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

div.shortcut .preview:hover > #crosshidden {
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 150ms;
    opacity: 0.3;
    display: block;
}

.cross:hover > #crosshidden {
    opacity: 0.9;
    display: block;
}

最佳答案

使用 Google Chrome 开发者工具我注意到你的 "div.shortcut .preview:hover > #crosshidden" CSS block 比 ".cross:hover > #crosshidden".

一个合适的解决方案是将后面的 block 替换为:

div.shortcut .preview:hover > #crosshidden:hover {
    opacity: 0.9;
}

关于css - 悬停时更改不透明度不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16194460/

相关文章:

php - include header.php css,不会在 include footer.php 或 body 上工作

html - 网格属性不适用于网格容器内的元素

jquery - 为自定义 HTML5 和 jQuery 视频播放器持续显示时间

html - 用内容扩展正文

html - 如何填充跨度的底部文本以与复选框图像对齐?

html - 如何修复背景图像上的 HTML 元素位置

html - 重新定位相关子 div 时调整父 div 的高度

html - 单击更高 z-index div 下面的链接

javascript - 为什么兄弟 div 在调整大小时跳到新行?

html - <!-- [if IE]> 应用边距不应用样式