css – 使覆盖背景点击通过

前端之家收集整理的这篇文章主要介绍了css – 使覆盖背景点击通过前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Click through a DIV to underlying elements14个答案有没有办法,在CSS中,我可以创建一个元素点击通过。我有一个绝对定位的< div>覆盖一个链接。我想要通过覆盖< div>点击链接。覆盖层具有大部分透明的背景,并且链接没有覆盖像素。

我已经尝试了背景:url(‘…’)透明,但无济于事。

Here是一个JSFiddle演示我的问题。该链接可以在IE8中单击,但不能在FireFox中。我想做的是在#underlay div中创建一个图像代码。覆盖层是这样的,我可以在底部和顶部具有从实体到透明的渐变的背景,所以我可以使图像“滚动到任何东西”,而不会立即衰减整个图像,如果这是有道理的(如果有人有Android手机,请尝试滚动您的备忘录并观看屏幕的顶部/底部 – 备忘录淡入淡出)。

解决方法

我通过添加指针事件来解决你的问题:none;到绝对块。
  1. body {
  2. margin: 0;
  3. padding-left: 10px;
  4. font: 20px Arial,sans-serif;
  5. line-height: 30px;
  6. }
  7. a:hover {
  8. color: red;
  9. }
  10. #overlay-blocking,#overlay-passing{
  11. position: absolute;
  12. height: 30px;
  13. width: 10em;
  14. left: 0;
  15. }
  16.  
  17. #overlay-blocking {
  18. top: 30px;
  19. background: rgba(0,100,.2);
  20. pointer-events: none;
  21. }
  22. #overlay-passing {
  23. top: 0;
  24. background: rgba(100,.2);
  25. }
  1. <a href="#">Link blocked</a><br>
  2. <a href="#" title="hoverable">Link available</a><br>
  3. <a href="#" title="hoverable">Link available</a><br>
  4.  
  5. <div id="overlay-blocking"></div>
  6. <div id="overlay-passing"></div>

猜你在找的CSS相关文章