点击事件不生效,点击不起作用,多半是元素被遮挡。css元素被遮挡,选择不到

有过js控制点击不生效的时候吗,这时就要考虑你的元素是否被其他元素遮挡了。这里说的遮挡并不是看不到。而是能看到,却无法透过另一元素选中它。
可以试一下以下两种方案:
1、css调节z-index
首先要考虑的是更外层的元素遮挡了靠里层的元素。比如外层遮挡为一个div(.card)被遮挡的是一个input框为(.input-space)
这时就要把遮挡它的元素的css中的z-index调的比他要低,假设:外层遮挡的类名为:card,被遮挡的input的类名为:input-space。

.card{
    z-index:1;
}
.input-space{
    z-index:2;
}

2、写完之后看input框能不能选到(点击事件生不生效)。如果还是选不到(点击事件不生效),就在这个基础上为card再加一层css, pointer-events:none,此css以为鼠标事件对当前元素无效。

.card{
    pointer-events: none;
}

这样一来点击事件会直接略过卡片,所以就能直接选择到输入框了。
博客为原创,转载请附加此博客地址

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
你好!关于 CSS filter 不起作用的问题,可能有几个常见的原因。以下是一些可能导致 CSS filter 无法生效的原因和解决方法: 1. 浏览器兼容性问题:某些 CSS filter 属性可能不被一些旧版本的浏览器支持。你可以使用浏览器兼容性前缀来尝试解决这个问题。例如,使用 `-webkit-filter` 前缀来支持 WebKit 内核的浏览器。 2. 元素定位问题:CSS filter 通常需要元素具有特定的定位,例如 relative、absolute 或 fixed。请确保你的元素使用了适当的定位属性。 3. 元素尺寸问题:有时候,CSS filter 可能需要元素具有明确的尺寸(宽度和高度)。请确保你的元素设置了合适的尺寸。 4. CSS 属性优先级问题:如果你在 CSS 中有多个规则应用到同一个元素上,并且其中某些规则具有更高的优先级,那么 filter 可能会被覆盖或失效。要解决这个问题,你可以增加特定规则的优先级(例如使用更具体的选择器或使用 `!important`)。 5. 元素堆叠顺序问题:如果元素被其他元素遮挡或位于后面,那么 filter 可能会被遮挡或无法显示。你可以尝试调整元素的堆叠顺序,例如使用 `z-index` 属性。 6. 图像内容不支持:某些 CSS filter 属性只能应用于支持滤镜的图像元素,如 `<img>` 或 `<video>`。如果你的 filter 应用在其他类型的元素上,可能会导致无效。请确保你应用 filter 的元素是支持滤镜的。 希望这些解决方法能够帮助你解决 CSS filter 不起作用的问题。如果问题仍然存在,请提供更多的细节和代码片段,以便我能够更好地帮助你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值