[英]How to create click-able CSS sprite with <a> rather than Javascript?
以下是使用 Javascript 实现的可点击 CSS 精灵的示例:
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>
元素,给它一个href
和display: 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;
}
div
更改为a
。display: block
应用于a
。<a href="http://google.com/"></a>
a{
width: 100px;
height: 100px;
background-image: url(http://perfectwebtutorials.com/wp-content/uploads/2011/03/spritecss.png);
background-position: -300px -100px;
display: block
}
a:hover {
background-position: -100px -100px;
}
@misha,检查类似http://jsfiddle.net/sandeep/t629m/7/
最主要的是你必须在<a>
标签中display:block
因为<a>
是一个inline element
示例:
a {
width: 100px;
height: 100px;
background-image: url(http://perfectwebtutorials.com/wp-content/uploads/2011/03/spritecss.png);
background-position: -300px -100px;
display:block;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.