html - img:hover 上未显示文本
问题描述
我想在悬停时显示文本并模糊图像。模糊有效,但从不显示文本。
CSS:
#d1{
z-index: 100;
position: absolute;
top: 1100px;
left: 285px;
color: white;
font-size: 100px;
visibility: hidden;
}
#bg2 {
position: absolute;
left: 0;
right: 0;
top: 898px;
}
#bg2:hover {
filter: blur(5px) grayscale(1) brightness(.3);
-webkit-filter: blur(5px) grayscale(100%) brightness(.3);
transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transform: translateX(0);
-webkit-transform: translateX(0);
}
#bg2:hover #d1{
visibility: visible;
}
HTML:
<a href="F2L.html">
<img src="f2l.JPG" id="bg2" alt="">
<p id="d1">F2L</p>
</div>
</a>
bg2 是图像 ID。
d1 是文本 ID。
解决方案
您的选择器有问题 #bg2:hover #d1
。它表明它#d1
在里面#bg2
,而不是#d1
兄弟#bg2
姐妹。代码必须是:
#bg2:hover ~ #d1{
visibility: visible;
}
推荐阅读
- javascript - 在 php 页面之间传递 javascript 值
- reactjs - react-native 中的实时条件渲染
- javascript - 返回数组中空元素的索引
- reactjs - 我的 git 没有跟踪任何“git commit-m”东西
- sql - 如何根据聚合条件将行分配给不同的同类群组
- java - Stream findfirst Java 8中的递增计数器
- jquery - jquery 在本地工作正常,但不是 heroku
- android - android通知通道声音不起作用
- javascript - Ajax 调用返回未定义的数据(尝试接收 mysql 行时)
- javascript - 基于无线电选择的 Javascript 重定向