国产探花免费观看_亚洲丰满少妇自慰呻吟_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了).所以背景層不會占據文檔流的空間, 同時還可以被點擊到.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐亭县| 古田县| 顺平县| 星座| 布尔津县| 乌拉特后旗| 称多县| 西峡县| 皮山县| 游戏| 闻喜县| 闵行区| 新昌县| 江川县| 大方县| 邯郸县| 泸州市| 长乐市| 彭泽县| 体育| 新安县| 鄯善县| 文化| 微山县| 托克托县| 浠水县| 桃源县| 九龙城区| 枣庄市| 沙洋县| 东源县| 池州市| 固阳县| 高邑县| 元朗区| 巴里| 淮北市| 青神县| 普兰县| 大田县| 漳浦县|