【问题标题】:CSS: LINK:HOVER background image seems to work but once hovered does not appearCSS: LINK:HOVER 背景图像似乎可以工作,但一旦悬停就不会出现
【发布时间】:2012-09-03 10:55:47
【问题描述】:

例子:

.twitter:LINK{
     width: 15px;
     height:15px;
     display:block;
     background-image: url('../_img/social_butt/twitter.jpg');
}

.twitter:HOVER{
     width: 15px;
     height:15px;
     display:block;
     background-image: url('../_img/social_butt/twitter_hover.jpg');
}

如您所见,代码相同,路径也相同。这两张图片完全在同一个文件夹中,我仔细检查了名称。这在 <a> 元素内显示为背景图像。

问题是,一旦您将链接悬停,状态 LINK 就会消失(图片 twitter.jpg),而不是出现在 HOVER 之后(图片 twitter_hover.jpg),您什么都看不到。因此,当您取出鼠标时,LINK 会再次出现。目的是在悬停后加载不同的悬停图像。

为什么它不起作用?

新编辑/////////////////////////

其余的 cmets 似乎代码是正确的。我也觉得是对的。我跨越了不同的图像,我发现我想要悬停的图像只有问题。我尝试了不同的格式等......仍然是一样的。我什至打开了 LINK 图像并用 Photoshop 更改了颜色并再次保存为 jpg。也不行……

我附上两张图片,看看你是否知道有什么解决办法...

【问题讨论】:

  • 刚刚从 display:block 更改为 display: inline-block。只要它对某人很重要......
  • 感谢 Kirean... 代码是正确的。只是在图像上发现了一些奇怪的东西。它们的格式完全相同,只是背景颜色不同。我会更新图片看看是不是图片有问题,让我们看看是不是图片本身。
  • 可能还值得注意的是,一个 15x15 的 Twitter 图标作为精灵可能更有效。
  • @DanielRamirez-Escudero 我只是想指出您的代码应该按原样工作。您的图像/文件一定有一些时髦的东西。

标签: css hyperlink hover background-image


【解决方案1】:

我猜它必须是小写的,你需要遵守正确的顺序:

爱恨交加

链接、访问、悬停、活动

a.twitter:link, a.twitter:visited {
     width: 15px;
     height:15px;
     display:block;
     background-image: url('../_img/social_butt/twitter.jpg');
}
a.twitter:hover, a.twitter:active{
     width: 15px;
     height:15px;
     display:block;
     background-image: url('../_img/social_butt/twitter_hover.jpg');
}

【讨论】:

  • 不一定要小写,顺序已经正确。
  • 谢谢...这就是我的想法。顺序正确且小写不影响
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
相关资源
最近更新 更多