html - CSS伪:element hover effect is not working correctly

标签 html css hover

当悬停特定的 psudeo:element 时,我正在使用 CSS ease-in-out 一些文本。

下面的代码选择了我想在悬停时显示的 .description 元素的父元素,但是悬停效果在我想要之前就已经发生了。

.grid-item:hover .description {
    visibility: visible;
    opacity: 1;
  }

当光标在父元素上方几厘米时,触发悬停状态。我相信这可能是这个元素的填充/边距的问题。我已经尝试了很多事情,但都没有成功。

这是 full code .

轻轻地将鼠标悬停在每张图片上以了解问题。

最佳答案

您只需更改悬停时显示文本的 CSS 选择器。目前,它在 .image 的父级(即 .grid-item)悬停时触发。相反,如果您按如下方式设置它,它将在悬停包含图像的 div 时触发。

.image:hover + .description {
  visibility: visible;
  opacity: 1;
}

这是更新的笔:https://codepen.io/anon/pen/WEWmEw?editors=1100

关于html - CSS伪:element hover effect is not working correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066192/

相关文章:

html - 如何限制特定页面的 CSS?

css - 媒体查询的推荐大小,以涵盖平板电脑、手机、笔记本电脑和台式机

css - 通过将鼠标悬停在内容上来更改 div 的颜色?

html - 在垂直的 suckerfish 中保持较高的菜单突出显示

html - 将边框应用于表单中的所有字段和标签

html - Internet Explorer 8 表格填充

javascript - 如何从页面上的特定元素创建 HTML 链接

php - jQuery 在悬停时展开文本

javascript - 在 document.body.appendChild 上覆盖 div 作为背景

php - 如何使用 Laravel 将附件文件发送到电子邮件