我正在做一个网站:悬停图像作为链接的背景。但奇怪的是,只有第一个链接是工作的。其他人不像链接,并且不会对:悬停事件做出反应。
这里是有密切关系的HTML:
<a href="/" id="home-link" class="icon">Home</a>
<a href="skills/" id="skills-link" class="icon">What I Can Do</a>
<a href="portfolio/" id="portfolio-link" class="icon">My Portfolio</a>
<a href="connect/" id="connect-link" class="icon">Connect With Me</a>
第一个真正进入到正确的位置。其他三个人不会给浏览器任何反馈,说他们是链接,点击时什么也不做。这是我的密切相关的CSS:
#home-link {
background: url(icons-sprite.png) no-repeat 0 0;
top: 30px;
left: 30px;
}
#home-link:hover { background: url(icons-sprite.png) no-repeat 0 -128px; }
#skills-link {
background: url(icons-sprite.png) no-repeat -128px 0;
top: 178px;
left: 286px;
}
#skills-link:hover { background: url(icons-sprite.png) no-repeat -128px -128px; }
其他两个链接的样式是相同的。
第一个显示:悬停状态完美。其余的则保持惰性。
我推断我的HTML有些问题,但我没有看到他们的错。这发生在FF和Chrome中。
任何想法?
该解决方案将无法定位所有4个链接,因为每个链接在精灵中都有不同的x位置。 – 2010-08-02 07:11:19