html - 将鼠标悬停在带有图像和文本的 div 上

标签 html css image background opacity

我提供了一个 JSFiddle:https://jsfiddle.net/om83Ljtm/

它包含一个 div , img , 和 span元素。 img作为 div 的背景图像.我不使用 CSS background - 背景图像的属性,因为我想在悬停 div 时更改不透明度. span包含与背景图像重叠的文本。将鼠标悬停在 div 时, 我想改变图像的不透明度。但是,当鼠标悬停在文本 ( span ) 上时,这会起作用, img 的不透明度会降低。变回初始值 0.6。但是当我将鼠标悬停在文本上时,我希望图像不(!)改回其不透明度。如何实现?

总结一下:在 JSFiddle 中,如果我将鼠标悬停在 div 上,不透明度变为 1。这应该保持不变,即使我将鼠标悬停在 span 中的文本上.这还行不通。

最佳答案

使用 .event:hover img 而不是 .event img:hover

.event {
  width: 200px;
  position: relative;
  border: 1px solid #dddddd;
  height: auto;
}

.event .titel {
  float:left;
  font-size: 20px;
  background-color:white;
  padding:3px;
  position:absolute;
  top:50px;
  left:5px;
}

.event img {
  opacity: 0.6;
  width: 100%;
}

.event img {
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

.event:hover img {
  opacity: 1;
}
<div class="event">
   <img src="https://lh4.ggpht.com/wKrDLLmmxjfRG2-E-k5L5BUuHWpCOe4lWRF7oVs1Gzdn5e5yvr8fj-ORTlBF43U47yI=w300">
		<span class="titel">text text text text text text text text text </span>
</div>

关于html - 将鼠标悬停在带有图像和文本的 div 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38436359/

相关文章:

Javascript - 添加事件监听器时未定义的数组元素

javascript - 使用 jquery 从选定的单选按钮获取文本值

css - 如何修复中心的引导导航切换按钮

css - 如何防止 Internet Explorer 使用打印 CSS 样式表在打印输出的每一页中重复显示相同的背景图像?

javascript - 更改当前事件 div 内的 div 的 css(在页面加载时)

javascript - 当从另一个文件中包含时,函数停止工作

javascript - 按父类划分的气泡图颜色

javascript - 为 D3 力导向布局节点设置不同的图像

javascript - jQuery 检查图像是否加载

java - 如何创建一个平铺 map (我只是得到一个白屏)