中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何解決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

西贡区| 加查县| 古浪县| 丰都县| 伊金霍洛旗| 德昌县| 尼玛县| 阳曲县| 加查县| 怀柔区| 富裕县| 靖安县| 德昌县| 桑日县| 渭源县| 海宁市| 平舆县| 神农架林区| 屏南县| 丰镇市| 桦甸市| 博客| 云龙县| 普宁市| 郧西县| 临海市| 洪泽县| 巩留县| 六枝特区| 鹰潭市| 广平县| 盐边县| 巴彦县| 从化市| 军事| 穆棱市| 云浮市| 汽车| 木兰县| 岳阳县| 綦江县|