国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 網頁設計 > 正文

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

2024-08-30 08:36:03
字體:
來源:轉載
供稿:網友
最近做背投廣告,因為默認頁面沒有設置z-index,發現如果將z-index為負值的元素無法點擊到,那么解決方案就是將背投廣告z-index設置為1,其它元素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;這樣能保證背景層不會影響主區域,并且在主區域外的部分也可以點擊。



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了).所以背景層不會占據文檔流的空間, 同時還可以被點擊到.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景泰县| 雷州市| 恩施市| 林甸县| 中宁县| 盐边县| 南汇区| 澄城县| 辽阳县| 石阡县| 益阳市| 海盐县| 伽师县| 左权县| 黔西| 壶关县| 靖江市| 浦东新区| 尖扎县| 婺源县| 饶阳县| 勐海县| 周宁县| 淮安市| 琼结县| 道真| 泾源县| 苗栗市| 密云县| 大城县| 邢台市| 壶关县| 林芝县| 色达县| 揭阳市| 山西省| 富阳市| 邓州市| 正安县| 正安县| 赤壁市|