亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

z-index為負值的元素無法點擊到的解決方法

  發(fā)布時間:2016-10-27 20:37:48   作者:佚名   我要評論
這篇文章主要介紹了z-index為負值的元素無法點擊到的解決方法,需要的朋友可以參考下
最近做背投廣告,因為默認頁面沒有設置z-index,發(fā)現(xiàn)如果將z-index為負值的元素無法點擊到,那么解決方案就是將背投廣告z-index設置為1,其它元素z-index增加。

假設有這樣一個需求:



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

我簡單思考了下,就知道不能用背景圖實現(xiàn),因為背景圖是無法點擊的。雖然可以勉強用js監(jiān)聽body點擊然后根據(jù)點擊位置來判斷是否是背景圖發(fā)生了點擊,但這未免太笨拙。于是決定在主區(qū)域下鋪一層,設置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. 主區(qū)域設為position:relative; z-index: 1;這樣能保證背景層不會影響主區(qū)域,并且在主區(qū)域外的部分也可以點擊。



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

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

主區(qū)域不用做任何改動.

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

相關文章

最新評論