好的,我有一个链接列表,就像这样
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
我有一个 340x40(340 是长度)图像,当我将鼠标悬停在列表项上时,我希望它出现在列表项下方。所以我尝试的是这个
li:hover {
background: url(../images/liHover.png);
}
当我这样做时,图像出现在列表项的正上方,而不是它的下方。所以我尝试添加
background-position: 0px 5px;
repeat: no-repeat;
这带来了一个问题。就好像将鼠标悬停在一个项目上后出现的图像位于一个 340x40 的虚构容器中。当我告诉它使用背景位置向下移动 5px 时,就好像图像向下移动,除了图像所在的容器没有向下移动。如果图像在虚拟容器内,我只能看到图像,并且虚拟容器向下不向下移动 5px,图像会,所以图像的 5px 消失了。我删除了
repeat: no-repeat;
现在,当我使用 CSS 中的背景位置将图像向下移动 5px 时,开始出现另一个版本的图像。所以现在我可以看到新图像的底部 5px 和旧图像的顶部 335px。为什么会发生这种情况,我该如何解决?