html - 为什么在访问链接后没有显示正确的 sprite?

标签 html css css-sprites

详情

我正在尝试使用 sprite 图像作为链接。链接、悬停和事件工作,但访问没有。访问链接后,它会返回到原始 Sprite 。我使用的 CSS 和 HTML 如下所示。

HTML

<a href="#1" class="sprite favourite"> </a>    
<a name="1">link1</a>

CSS

 .sprite
    {
        width:15px;
        height:15px;
        text-decoration:none;
        display:block;
        background-image:url(everything-spritev2.png);
    }

.favourite:link{background-position:-32px 0;}
.favourite:hover{background-position:-48px 0;}
.favourite:visited {background-position:-64px 0;}  /* visited link */
.favourite:active {background-position:-64px 0;} 

问题

为什么点击链接后 .favourite:visited 的 sprite 不工作?

最佳答案

不幸的是,由于隐私原因,使用背景图像的 :visited 样式在 Firefox 中已被禁用。这page's note描述了原因,这 page描述细节。其他浏览器可能尚未禁用其 :visited 样式,但可能会在未来的版本中禁用。

可能的解决方法是使用脚本来跟踪点击的链接和本地存储中的时间。

关于html - 为什么在访问链接后没有显示正确的 sprite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025260/

相关文章:

html - 将 2 个 div 并排放置在嵌入 iframe 的方形容器中

javascript - 如何修复 javascript 倒计时秒错误

css - Bootstrap 流体网格 : input breaks out of its container in ie7

html - 通过 HTML5 和 Google Text API 重新创建文本效果

html - 为 css Sprite (图像)菜单设置事件类

html - HTML 中的 Sprite 图像,它们是否在显示任何内容之前加载?

php - 如何播放声音,当我点击浏览器中的按钮或链接时,

html - 默认情况下如何显示禁用 HTML 选择选项?

css - Polymer:使用自定义 CSS 属性设置 <content> 元素的样式

CSS Sprite 和 HTTP 请求