html - CSS 悬停效果不会在文本上触发

标签 html css hover

这是我正在从事的元素的jsfiddle http://jsfiddle.net/bhbLa/

我有一张使用一些 CSS 设置为灰度的图片,并在图像上放置了一些文本。当图像悬停在上面时,它会关闭灰度并隐藏文本。这几乎正是我想要的。

我遇到的问题是,如果您滚动到图像的正中心,其中 opacity:0;文本是,它不被视为悬停在图像上,这会将图像恢复为灰度。

我为此绞尽脑汁,也不知道为什么

div.text:悬停#cell { 不透明度:1; }

无法解决此问题。

最佳答案

如果我理解正确,您需要将悬停效果定位在图像的父级而不是图像本身。

您的旧选择器所做的只是针对光标位于图像上方的悬停效果。那么,当您将鼠标悬停在文本( block 级元素)上时,您实际上不再将鼠标悬停在 img 元素上,因此将失去其悬停效果。

这是我更改的CSS:

div.cell:hover img {
    filter: none;
    -webkit-filter: grayscale(0);
    transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    opacity:1.0;
}

最后,一个 fiddle :Demo

关于html - CSS 悬停效果不会在文本上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21712278/

相关文章:

html - ASP.Net 表格宽度未正确显示

php - 通过提交按钮传递变量

html - 将Google Analytics(分析)跟踪添加到BigCommerce App Store列表中

css - 变换原点 50% 垂直

Javascript/CSS 幻灯片放映背景在悬停时返回到选定状态

css - 防止在父 Div 上触发 Div 的悬停事件?

html - 为父菜单点着色

jquery - 即使没有可滚动的内容,也会出现 css 溢出滚动条

html - 无效的属性值?

css - IE8固定位置顶部和底部调整大小错误