需求:将一张照片盖到一个div上面,但同时下面div上面的点击事件不受影响。

这样就需要用到 CSS 的鼠标穿透属性:pointer-events: none,下面主要对pointer-events属性的值做一个简单的介绍。

pointer-event的所有属性值:

pointer-events: auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit | initial | unset;

pointer-events属性定义元素是否对鼠标事件做出反应,从通用角度来说,只有以下4个值可用,剩余不多做说明,只适用于SVG(可缩放矢量)内容。

pointer-event的通用属性值:

pointer-events: auto | none | inherit | initial | unset;
  1. pointer-events: auto; 默认值,元素对鼠标事件正常反应。

  2. pointer-events: none; 元素不会成为鼠标事件的target,能够实现点击穿透的效果。l

    例如:想给登录页面加个水印,我们一个div块,设置水印图片作为背景图片定位到原登录页面登录模块的上面,并给这个div块设置这个属性,用户点击登录时可以穿透这个div块,点击到原本的登录页面,这样就不会影响原有的登录功能及登陆样式。

  3. pointer-events: inherit; 从其父元素继承此属性。

  4. pointer-events: initial; initial是一个关键字,会将pointer-events属性重置为最原始的值,

    先看一下官方文档解释:

    initial 关键字用于将 CSS 属性设置为其默认值。initial 关键字可用于任何 CSS 属性和任何 HTML 元素。

    由于pointer-events属性值过少,不方便看出来,以color属性为例,举个例子说明initial关键字的作用

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    span {color: green;
    }
    span {color: red;
    }
    span {color: initial;
    }
    </style>
    </head>
    <body><span>Initial</span></body>
    </html>
    

    上面的这个代码结构很简单:有一个span元素, 给span元素中文字“Initial‘设置颜色

     先将span 设置成绿色,又设置成红色,最终设置设置成initial。由于css的属性覆盖原则,下面的会覆盖上面的。所以最终生效的属性值是 color: initial;  ,那最终字体的颜色是什么颜色呢?如下图:
    

    是黑色的,即 initial 值会将它设置为最原始的值,即标签的默认值。

div增加鼠标点透,css设置点击穿透相关推荐

  1. 什么是 HTML div标签以及如何使用 CSS 设置样式

    HTML 分割标记,简称为"div",是一种特殊元素,可让您在网页上将相似的内容集组合在一起.您可以将其用作关联相似内容的通用容器. 标签是最常用的div标签之一,尽管引入了语义元 ...

  2. div超出不换行_div+CSS设置一行内文字超过宽度不换行且不显示

    当一行文字超过DIV或者Table的宽度的时候,浏览器中默认是让它换行显示的,如果我们不想让他换行显示那要怎么办呢?看到这个标题很容易就会想到截断文字加"..."的做法. 一般的文 ...

  3. Css 样式点击穿透

    什么是pointer-events? pointer-events 属性是一个指针属性,是用于控制在什么条件下特定的图形元素可以成为指针事件的目标. This CSS property,when se ...

  4. html设置div页面最底,使用css让大图片不超过网页宽度

    让大图片不超过网页宽度,让图片不撑破通过CSS样式设置的DIV宽度! 接下来,我们来介绍下网站在开发DIV+CSS的时候会遇到一个问题,在发布一个大图片的时候因为图片过宽会撑破自己设置的div宽度的问 ...

  5. css 设置div的宽度根据内容自适应

    css设置: width:fit-content; 实现div居中,宽度自适应: margin: 0 auto; width:fit-content;

  6. css设置div不可编辑,css 怎么设置div不可点击

    css设置div不可点击的方法:1.通过"event.preventDefault()"方法取消事件的默认动作:2.通过"event.stopPropagation()& ...

  7. html内容超出不自动滚动,css设置div滚动条内容不超过就不显示

    css设置div滚动条内容不超过就不显示 实现内容不超出就不显示滚动条的效果,可以设置div的css样式为overflow:auto,当overflow取值为auto时,如果内容被修剪,则浏览器会显示 ...

  8. html代码字号div style=,div字体大小设置 css设置div中字体大小尺寸样式

    div字体大小设置 css设置div中字体大小尺寸样式设置篇 在css div布局中常常对div字体大小设置,这篇ThinkCSS为大家介绍div中字体大小尺寸样式设置,通过直接在div标签加字体大小 ...

  9. 在HTML中让边框变透明,如何用CSS设置DIV边框透明

    如何实现用CSS设置DIV边框为透明呢?我们来看一看. 工具/材料 电脑 操作方法 01 透明一般认为是一种颜色属性,但是并没有这个数值.我们找到了一种让div实现透明的最佳方案,运用RGBA 02 ...

最新文章

  1. dispatchTouchEvent onInterceptTouchEvent onTouchEvent
  2. 错误传播 --try{}catch(e){console.log(e)}
  3. 实现仿简书选取内容生成分享图片效果
  4. 如何在自己的代码中实现分享视频文件或者是图片文件到微信 QQ微博 新浪微博等!!!...
  5. Google Go Programming In Eclipse
  6. fenby C语言 P11
  7. Sql注入基础_mysql注入
  8. Windows10安装 virtualbox虚拟机
  9. java手机视频下载_使用JAVA合并哔哩哔哩手机客户端下载的视频
  10. 防火墙基础之华为防火墙分支与分支IPSec 对接
  11. 100个c#初学者编程实例_C#编程:初学者入门
  12. JS HTML5仿微信朋友圈特效
  13. 【密码学RSA】rsa_p高位泄露(2021四川省数字创新赛题)
  14. 普通话测试app怎么样可以不交钱_考了几次普通话,仍无法达到理想成绩?
  15. 应用在电视触摸屏中的十四通道智能触摸芯片
  16. 蓝牙hid协议源码解析
  17. 学习 JSON(入门)
  18. MVC 音乐商店 第 5 部分: 编辑窗体和模板化
  19. MIME type和后缀名(扩展名)之间的关系
  20. oracle表名中带@什么意思

热门文章

  1. Day9 :面向对象进阶
  2. 中国香港地铁站经纬度(百度坐标系)
  3. [Win32] DLL的开发和使用
  4. 简单实用又不花里胡哨的鼠标滑过样式
  5. mysql怎么删除表中字段的数据库表_Mysql 数据库 表 字段的创建 修改 删除
  6. 数据的插入、查询、删除、修改
  7. smtplib.SMTPAuthenticationError (535, b‘5.7.0 ERR.LOGIN.NONSSL‘)
  8. 苹果推出新款iPad Air和iPad mini,升级A12处理器 1
  9. PinyinMatch实现拼音匹配,分词、缩写、多音字匹配能力
  10. 使用快捷键打开当前目录iTerm