我有以下css和html:
CSS:
<style>
#sprite {
height:30px;
width: 40px;
background: url(/images/forCSS/sprites.png) no-repeat;
background-position: 0px -465px; /*152 i unit*/
border:1px solid;
}
HTML:
<div id="sprite">
</div>
在此div中显示图像。
如何在此图片中添加网址?
谢谢!
答案 0 :(得分:2)
你是说这个吗?
<a href="url">
<div id="sprite"></div>
</a>
#sprite {
height:30px;
width: 40px;
background: url(/images/forCSS/sprites.png) no-repeat;
background-position: 0px -465px;
border:1px solid;
float:right; /* add this */
}
或者你可以这样做:
$('#sprite').click(function(){
window.location = url;
});
答案 1 :(得分:1)
如果您要求通过CSS
在div
上添加链接,据我所知,这是不可能的。您可以选择以下选项:
将div
包裹在<a>
<a href="https://www.google.com/"><div></div></a>
div {
background: url(https://www.google.com/images/srpr/logo11w.png) no-repeat;
width: 570px;
height:150px;
}
或者我们可以将<a>
放在div
内,并设置其height
和width
+ display: block;
。这是一个更好的选择,并且具有有效的语法。上面的那个可以工作,但是更多或者是黑客,然后是任何东西。
<div><a href="https://www.google.com/"></a></div>
div {
background: url(https://www.google.com/images/srpr/logo11w.png) no-repeat;
width: 570px;
height:150px;
}
a {
width: 100%;
height: 100%;
display: block;
}
希望这有帮助。
答案 2 :(得分:0)
<强> CSS 强>
#sprite {
height:30px;
width: 40px;
background: url(http://omegazelda.files.wordpress.com/2008/04/orace-and-minish-sprite.png) no-repeat;
background-position: 0px -465px; /*152 i unit*/
border:1px solid;
}
<强> HTML 强>
<a href="http://www.google.com"><div id="sprite"></div></a>
答案 3 :(得分:0)
据我所知,您无法通过css添加网址。但是可以使用JavaScript,请参阅How to add anchor tags dynamically to a div in Javascript?
答案 4 :(得分:-1)
代码 -
<div id="sprite">
<a href="#" class="invisibleLink"></a>
</div>
CSS -
#sprite {
height:30px;
width: 40px;
background: url(/images/forCSS/sprites.png) no-repeat;
background-position: 0px -465px; /*152 i unit*/
border:1px solid;
}
.invisibleLink{
display:block;
height: 30px;
width: 40px;
}