经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
css不常见属性之pointer-events的使用方法_CSS教程_CSS
来源:jb51  时间:2018/10/8 8:46:42  对本文有异议

MDN 上介绍为 CSS 属性指定在什么情况下 (如果有) 某个特定的图形元素可以成为鼠标事件的 target。

pointer-events 属性值有:

  1. /* Keyword values */
  2. pointer-events: auto;
  3. pointer-events: none;
  4. pointer-events: visiblePainted; /* SVG only */
  5. pointer-events: visibleFill; /* SVG only */
  6. pointer-events: visibleStroke; /* SVG only */
  7. pointer-events: visible; /* SVG only */
  8. pointer-events: painted; /* SVG only */
  9. pointer-events: fill; /* SVG only */
  10. pointer-events: stroke; /* SVG only */
  11. pointer-events: all; /* SVG only */
  12.  
  13. /* Global values */
  14. pointer-events: inherit;
  15. pointer-events: initial;
  16. pointer-events: unset;
  17.  

其中默认属性为 auto。 当值为none表示鼠标事件“穿透”该元素并且指定该元素“下面”的任何东西。

使用场景

抛却只适用于svg的值,说一说 none 的使用场景。 mdn上的解释不太好理解。 网友叙帝利 给出了一种使用场景。

我这里还有一中使用场景是 当用div元素通过css样式模拟按钮时,可以使用 pointer-event: none 模拟button禁止点击。

比如:

  1. // html
  2. <div class="point" onclick="alert('ok')提交申请</div>
  3. .point {
  4. width: 1.8rem;
  5. height: .44rem;
  6. margin: 0 auto;
  7. margin-top: 0.8rem;
  8. text-align: center;
  9. line-height: .44rem;
  10. border-radius: 22px;
  11. color: #fff;
  12. background-color: rgba(67,76,94,.43);
  13. pointer-events: none;
  14. }

此时该div的样子,如果不设置pointer-events: none; 只是样子不可点击,点击还是会触发事件响应的。 加上则不会响应click事件了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号