我在 div-box 的底部有一个链接,它有 position:absolute 并且应该覆盖整个 div-box。
像这样:http: //jsfiddle.net/UpwvT/4/
在 FF 和 Webkit 中它工作正常,但在 IE + Opera 中,“一些文本”仍然不是链接,也不能点击。
有人有想法吗?:) 谢谢
我在 div-box 的底部有一个链接,它有 position:absolute 并且应该覆盖整个 div-box。
像这样:http: //jsfiddle.net/UpwvT/4/
在 FF 和 Webkit 中它工作正常,但在 IE + Opera 中,“一些文本”仍然不是链接,也不能点击。
有人有想法吗?:) 谢谢
它看起来像 Opera 和 IE 中的错误。
Opera 和 IE9 有我的 hack。添加这个.link
background-color: rgba(204,204,204,0.01);
这是非常透明的背景。
它在 IE8 中不起作用。
问题解决了 - 只需在 css 中添加链接的透明背景 - 对我来说,透明 gif 文件可以正常工作。
.link_css{
background: url(path_to_your_file/trans.gif);
}
我使用了 Pavlin 提出的相同解决方案,但使用 1x1px 透明 GIF 数据 URL 编码,这样:
.link_css{
background: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
}
因此,您可以避免向服务器发送额外的 http 请求,而 CSS 样式表中只增加了很少的字节。IE8+ 支持 data-url。
http://caniuse.com/datauri
仍然不明白这个错误来自哪里......就我个人而言,我只是在那里放了一些完全透明的 bg
background: rgba(0,0,0,0);
如何在 div 周围放置链接标签(a),如下所示:
<a class="link" href="http://google.com">
<div class="box">
some text
<div class="linkbox">
</div>
</div>
</a>
编辑
以下也应该是可能的:
<div class="box">
<a class="link" href="http://google.com">
some text
<div class="linkbox">
</div>
</a>
</div>
我相信这应该解决它。
不需要像这样在框内添加链接框:
<div class="box" onclick="location.href='http://google.com'">
some text
</div>
并定义这样的样式:
<style>
.box {
width:200px;
height:200px;
background:#ccc;
position:relative;
text-align:center;
z-index:1;
cursor: pointer;
cursor: hand;
}
</style>
工作演示:http: //jsfiddle.net/rathoreahsan/cLmqe