1

我之前做了一个关于将图标内联的线程。但是现在,我在尝试悬停图标图像时遇到了麻烦。例如,假设我有一个 facebook 图标,如果鼠标在这个图标上,我希望这个图标变亮一点(不是背景,只是图标),以指示光标在图标上。根据我的记忆,这是通过拥有两个单独的图像(一个带有普通图标,另一个比普通图标更亮)来完成的,并且您在 css 中的悬停中摆弄背景图像,但我似乎无法解决这个问题。在此示例中,假设 facebook1.png 是明亮版本,而 facebook.png 是普通版本。

HTML

<a class="icons" href="http://www.facebook.com"><img src="images/facebook.png"></a>

CSS

.icons a{

   display: inline-block;
    width: 64px;
    height: 64px;
}

 .icons a:hover {
   background: url(../images/facebook1.png);
 }

似乎仍然无法让这个工作......

任何帮助将不胜感激。

提前致谢。

4

3 回答 3

0

首先到如下锚点:

<a class="icons" href="http://www.facebook.com">f</a>

并改变你的CSS如下:

.icons {
   background: url(../images/facebook.png);
   display: inline-block;
   width: 64px;
   height: 64px;
   content:"";
}

.icons:hover {
   background: url(../images/facebook1.png);
}

这将更改您的背景图像。

于 2013-04-28T07:54:45.263 回答
0

一个简单的方法是使用 Javascript。尝试使用此代码:

<script>
function changeImage()
{
element=document.getElementById('myimage')
if (element.src.match("fb_high"))
  {
  element.src="fb_low.gif";
  }
else
  {
  element.src="fb_high.gif";
  }
}
</script>

<img id="myimage" onhover="changeImage()"
src="fb_low.gif" width="#" height="#">

只需将它插入到您想要的任何地方,它应该可以工作。您也可以使用 Twitter 图标执行此操作,但您需要有两张单独的图片。

于 2013-04-28T07:55:04.920 回答
0

利用

<a class="icons" href="http://www.facebook.com"></a>

和风格一样

<style>
.icons{
  background: url(../images/facebook.png);
   display: inline-block;
    width: 64px;
    height: 64px;
}

 a.icons:hover {
   background: url(../images/facebook1.png);
 }
</style>
于 2013-04-28T07:53:17.477 回答