所以我一直在一个网站上工作,可点击的图像,但我似乎不能得到正确的...:hover
。我想这张图片得到0.1不透明度的白色覆盖。
<html>
<head>
<style>
body {padding: 0; margin: 0;}
img {
margin-top: -10px;
width: 100%;
height: auto;
}
a:hover {
background-color: rgba(255, 255, 255, 0.1);
}
#asca:hover {background-color: rgba(255, 255, 255, 0.1);}
#fhca:hover {background-color: rgba(255, 255, 255, 0.1);}
#asca img:hover {background-color: rgba(255, 255, 255, 0.1);}
#fhca img:hover {background-color: rgba(255, 255, 255, 0.1);}
</style>
</head>
<body>
<a id="asca" href="asc.php">
<img src="Pictures/chevcorvette4kp.png" width="4096" height="900" alt="ascpic">
</a>
<a id="fhca" href="fhc.php">
<img src="Pictures/fhyper.png" width="4096" height="900" alt="fhcpic">
</a>
</body>
</html>
正如你所看到的,我真的试图改变一切的颜色后,悬停,但它似乎并不工作。
5条答案
按热度按时间r1wp621o1#
它不起作用,因为图像覆盖了自己的
background-color
。有几种方法可以达到你想要的效果,但最简单和最直接的方法是在锚标签上使用background-color
,并在悬停时改变图像的不透明度。xtfmy6hx2#
你的CSS的问题是背景色设置为悬停在前景图像后面,并且永远不可见,因为前景图像阻挡了它。
保持你当前的HTML,如果你更新你的CSS到这样的东西,它达到了你想要的效果。(CSS的注解)
wvyml7n53#
尝试使用不透明度,背景不会生效。
nxagd54h4#
我现在不能测试,但你可以尝试使用z索引属性。
3yhwsihp5#
试试这个: