【发布时间】:2019-08-06 03:07:12
【问题描述】:
我有一个由图像组成的菜单,在悬停时我想添加背景图像,而不是简单地替换图像(全部在 CSS 中,没有 JavaScript)。
但是,如果我只是更改背景图像,虽然透明度和水平对齐都很好,但它只是在错误的垂直位置。无论我尝试什么,背景图像都会移到图像的最底部,并且您会在主菜单图像下方看到背景图像的文本高度。
关于如何解决这个问题的任何想法?
最简单的形式可以重复如下:
<html>
<head>
<style>a:hover{background:url('over.png');}</style>
</head>
<body>
<a href="#"><img src="item.png" style="border:0; " /></a>
</body>
</html>
item.png 在 over.png 的底部显示其图像顶部的大约 10 像素 谢谢。
添加背景位置:x y;仍然只在图像底部显示 over.png 并将其裁剪到一个字符的高度。
【问题讨论】:
-
如果你明确地将超链接的大小设置为内部图像的大小,同样的事情还会发生吗?
-
图像大小相同,但我还是尝试了。我插入了一张图片
标签: image css hyperlink replace