1. 程式人生 > >z-index上層元素遮擋下層元素點選事件解決

z-index上層元素遮擋下層元素點選事件解決

一、問題描述

筆者是在些一個登入介面時遇到這個問題的,需求是點選登入按鈕出現登入懸浮框,初始化時登入懸浮框是display:none的,但筆者發現登入框那一塊區域的input框無法響應點選時間,也無法獲得焦點。

一般滑鼠放在input框上是會變成編輯的橫槓,input框也會獲得焦點。

二、解決方案

對上層元素使用:

pointer-events: none;

這樣點選事件就能穿透上層元素,

但若是你想讓上層元素也能得到點選事件,又該怎麼辦呢?

只需要在你需要獲得點選的上層元素子元素中加入:

pointer-events: auto;

即可!

擷取滑鼠的截圖有些麻煩,這次就不上圖了,遇到這個問題的小夥伴應該能看懂的。