我希望使用整个 div 作为链接,但不使用 "onclick"
,有什么简单的方法可以实现吗?
是否可以使用简单的 href
实现?
谢谢。
我希望使用整个 div 作为链接,但不使用 "onclick"
,有什么简单的方法可以实现吗?
是否可以使用简单的 href
实现?
谢谢。
不可以把 href
属性赋给 div
元素,也不会使它们像链接一样工作。在 HTML5 中可以使用以下方法:
<a href="#"><div></div></a>
然而,并非所有的现代浏览器(尤其是 Firefox 3.6)都支持这种方法。另一种替代方法是在 div
中添加一个绝对定位的 a
元素,使其宽度和高度均为100%:
div a {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
这是有效的HTML4,但它在较旧版本的IE上无法正常工作。否则应该能够实现你想要的效果。参见:http://www.jsfiddle.net/uRh7j/
你不能这样做。但是你可以使用一个带有 style="display:block"
的 <a>
元素,它应该与一个 <div>
元素的行为完全相同,来替换你的 <div>
元素。
cursor:pointer
属性的onclick
来获得相同的功能。在它周围包装一个锚点。
<a href="#"><div></div></a>
<script>
$(function(){
$(".click").click(function{ alert('clicked!'); });
});
</script>
<div class="click"></div>
这只是我的个人意见。谢谢。
您可以通过创建一个小的透明PNG(例如10px * 10px),并使用CSS将PNG的宽度和高度设置为100%来实现此目的。然后,您可以使用a href
标签包装img
标签。
以下是HTML代码:
<div id="YourHeader">
<a href="http://example.com"><img src="/path/to/header10x10.png" /></a>
</div>
#YourHeader img {
width: 100%;
height: 100%;
}
如果#YourHeader
是一个空的div
,其唯一目的是通过其background-image
属性显示标题图像,则这尤其方便。