html - 为什么我不能悬停?

标签 html css

我试图让两张图片在悬停在其中一张图片上时彼此对齐,但它不起作用

<style>
.div2 img{
  height: 300px;
  cursor: pointer;
}
.img-left {
  transform: translate(0%, -10%);
}
.img-right {
  transform: translate(0%, 10%);
}
.div2 img:hover .img-left {
  transform: translate(0%, 0%);
}
.div2 img:hover .img-right {
  transform: translate(0%, 0%);
}
</style>
<div class="div2">
 <img class="img-left" src="img/trico-left.png">
 <img class="img-right" src="img/trico-right.jpg">
</div>

那么为什么这段代码不起作用

最佳答案

因为它正在寻找“img”内具有“img-left”或“img-right”类的元素

正确答案是这样的


.div2 img.img-left:hover {
  transform: translate(0%, 0%);
}
.div2 img.img-right:hover {
  transform: translate(0%, 0%);
}

关于html - 为什么我不能悬停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57641214/

相关文章:

html - 在 if ... else 语句的基础上添加额外的类

javascript - 如何使用 Jquery 将文本附加到数据属性

javascript - 从 HTML 元素获取 DataTable 对象

html - 表格边框半径 - 全局 css(thead OR tbody 选择器)

html - z-index 和不透明度,一张图片部分位于另一张图片之上,如何去除透明度?

javascript - 如何使用 JavaScript 制作关闭按钮?

javascript - 与用 span 包围选择的函数相反

javascript - 将图像相互堆叠问题

javascript - 生成 <td> 元素列表

jquery - 将现有的 css/html 页面转换为 Django