html - 如何使用 <a> 而不是 Javascript 创建可点击的 CSS Sprite ?

标签 html css hyperlink css-sprites

这是一个用 Javascript 实现的可点击 CSS Sprite 的例子:

Live demo here.

HTML:

<div></div>

CSS:

div {
    width: 100px;
    height: 100px;
    background-image: url(http://perfectwebtutorials.com/wp-content/uploads/2011/03/spritecss.png);
    background-position: -300px -100px;
}
div:hover {
    background-position: -100px -100px;
}

JS:

$(function() {
    $('div').click(function() {
        window.location = "http://google.com";
    });
});

没有 Javascript 是否有可能达到同样的效果?

(我能想到的唯一方法是使用 <a href="..."> ,但如何使用?)

最佳答案

带有 <a>元素,给它一个hrefdisplay: inline-block ,以及您设置的所有其他 CSS 属性。

a {
    display: inline-block;
    width: 100px;
    height: 100px;
    background-image: url(http://perfectwebtutorials.com/wp-content/uploads/2011/03/spritecss.png);
    background-position: -300px -100px;
}
a:hover {
    background-position: -100px -100px;
}

工作演示:http://jsfiddle.net/t629m/13/

关于html - 如何使用 <a> 而不是 Javascript 创建可点击的 CSS Sprite ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882559/

相关文章:

javascript - 非 -"text/javascript"类型的 &lt;script&gt; 标签在下载时会阻止 DOMContentLoaded 吗?

html - 如何同时影响下一个元素和之后的元素

javascript - 内部超链接在 Firefox 和 Internet Explorer 中不起作用

javascript - Angular JS 1.5 Component html 内容在浏览器中显示为注释掉

javascript - 动态添加子元素后没有得到正确的 div 高度?

html - 为什么我的元素之间有空格?

javascript - 如何在页面顶部添加Class

css - 列表中的链接带来换行符

python - 在 Ubuntu 上使用 python 打开磁力链接

javascript - 向服务器提交一个可变大小(从 0 到 10)的整数列表?