亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決z-index為負值的元素無法點擊到的問題

發布時間:2021-09-16 14:58:17 來源:億速云 閱讀:326 作者:柒染 欄目:移動開發

這篇文章將為大家詳細講解有關如何解決z-index為負值的元素無法點擊到的問題,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

最近做背投廣告,因為默認頁面沒有設置z-index,發現如果將z-index為負值的元素無法點擊到,那么解決方案就是將背投廣告z-index設置為1,其它元素z-index增加。
假設有這樣一個需求:

如何解決z-index為負值的元素無法點擊到的問題

header和主區域是原來就有的,現在要在頁面中加一個背景圖,要求該背景圖層在主區域之下,但在主區域之外的部分可點擊,是一個鏈接。

我簡單思考了下,就知道不能用背景圖實現,因為背景圖是無法點擊的。雖然可以勉強用js監聽body點擊然后根據點擊位置來判斷是否是背景圖發生了點擊,但這未免太笨拙。于是決定在主區域下鋪一層,設置z-index:-1.圖片設置為bgImg的背景圖。代碼如下:

<!DOCTYPE html>
<html>
    <head>
    <style>
      .bgImg {position: absolute; z-index: -1; background: url(...) no-repeat center;}
    </style>
    </head>
    <body>
         <header></header>
         <div class="bgImg"></div>
         <div class="main"><div>
    </body>
</html>


但是事實證明這樣設置后, bgImg無法被點擊到,hover時也不會顯示手形,因為z-index為負值的元素將被放置在body層之下,所以點擊和hover事件都被body層覆蓋了。

解決方案:

1. z-index設為0. 主區域設為position:relative; z-index: 1;這樣能保證背景層不會影響主區域,并且在主區域外的部分也可以點擊。

如何解決z-index為負值的元素無法點擊到的問題

2.結構與1一樣,只是實現方式不同。不使用position,而是使用負margin-bottom實現:

背景層 {height: 500px; margin-bottom: -500px;}

主區域不用做任何改動.

原理是負的margin-bottom會將下方的元素拉上來,背景層的高度= height + padding-top + padding-bottom + border-top-width + border-bottom-width + margin-top+ margin-bottom = 0. (沒設置的屬性在reset.css中一律被重置為0了).所以背景層不會占據文檔流的空間, 同時還可以被點擊到.

關于如何解決z-index為負值的元素無法點擊到的問題就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新津县| 汝州市| 响水县| 宜良县| 巍山| 郴州市| 新宁县| 海伦市| 沽源县| 遂宁市| 福建省| 绥阳县| 扬中市| 五指山市| 仲巴县| 阳原县| 瓦房店市| 绍兴市| 安阳县| 古浪县| 盘山县| 兰溪市| 武城县| 元谋县| 尼玛县| 措勤县| 保亭| 耿马| 高清| 镇宁| 贡山| 蕉岭县| 武宣县| 商城县| 喀喇| 临海市| 鹿泉市| 蒙山县| 峡江县| 平顺县| 富平县|