【发布时间】:2011-03-23 15:25:37
【问题描述】:
您好,
我正在制作一个带有 :hover 图像作为链接背景的网站。但奇怪的是,只有第一个链接在起作用。其他的不像链接,也不对 :hover 事件做出反应。
这里是相关的 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; }
其他两个链接的样式相同。
第一个完美地显示了 :hover 状态。其余的保持惰性。
我推断我的 HTML 有问题,但我认为它们没有任何问题。这发生在 FF 和 Chrome 中。
有什么想法吗?
【问题讨论】: