我有一个绝对定位的div,因此我可以将它放置在图像上。问题在于div的空白部分会使图像下方的图像无法点击。在IE中,图像仍然是可点击的,但是在FF或Chrome中它不是/重叠div覆盖图像,并使其不可点击
2
A
回答
0
您无法单独通过CSS修复此问题。最简单的方法是将div onclick事件设置为与图像onclick相同的功能。
1
将position: relative;
添加至图片。这是SSCCE,copy'n'paste'n'run它。
<!doctype html>
<html lang="en">
<head>
<title>SO question 2750416</title>
<style>
#overlap {
position: absolute;
width: 100%;
height: 61px;
background: pink;
}
img {
position: relative; /* Without it, the image disappears "behind" div */
float: right;
}
</style>
</head>
<body>
<div id="overlap">Overlap</div>
<img src="http://sstatic.net/so/img/logo.png" onclick="alert('Clickable!')">
</body>
</html>
0
您可以使用绝对元素的CSS4实验功能pointer-events:none
。这个功能的问题在于,它并不适用于所有浏览器,只有我知道的只有firefox和chrome。 只是分享一下信息:)
相关问题
- 1. 使用jquery覆盖div不可点击
- 2. 防止覆盖图像使底层图像不可点击
- 3. div图像覆盖其他div中的其他图像
- 4. Android:使覆盖图片可点击
- 5. 图像覆盖/与css重叠
- 6. 点击重叠图像
- 7. Div不断重叠图像
- 8. 合并两个图像,其是覆盖
- 9. 使div不可见,并点击链接后,使其可见
- 10. 使用指针事件点击重叠的div并隐藏div
- 11. Android ImageView可点击覆盖
- 12. 覆盖图像上的div
- 13. 用图像覆盖div
- 14. Div与背景,图像不可点击
- 15. CSS div覆盖在Internet Explorer中不可点击
- 16. 点击覆盖
- 17. 如何在Android中使重叠图像可点击?
- 18. 使覆盖背景点击可以
- 19. 我们可以用相机预览覆盖点击图像吗?
- 20. 图像覆盖,你可以点击通过
- 21. Javascript和jQuery中可点击的网格覆盖图像
- 22. VAST 2覆盖---播放视频,当用户点击重叠
- 23. div覆盖textarea捕捉鼠标点击
- 24. 如何使重叠图像可点击;图像透明度正在增加?
- 25. 点击小图像和覆盖更大的图像
- 26. 确定其中三个部分重叠的图像被点击
- 27. 重叠图像和DIV
- 28. 图像与div重叠
- 29. 重叠div制作链接不可点击
- 30. 如何在谷歌地图可叠加覆盖div?
你能写这个函数吗? – TomBs 2010-05-01 15:14:32
那么你的图像onclick函数是什么样子? – fearofawhackplanet 2010-05-01 15:17:08