`

ie下弹出层被其他层遮盖的原因和解决办法

    博客分类:
  • css
阅读更多

ie下弹出层被其他层遮盖的原因和解决办法  

2012-09-07 14:35:53|  分类: 前端|举报|字号 订阅

 
 
以前好像说过这个问题,今天又遇到了,那就老生常谈,再说一次,说多了不伤身体,反而增加记忆。

现象:

一个设置了position:absolute;z-index:2000;的浮动层,居然被一个设置了position:relative;z-index:1;或者说根本就没有设置浮动属性和z-index的普通层遮住了,这在FF和IE8下是不会发生的,操蛋的IE7和IE6里,他偏偏就发生了,查阅了一点国外的资料,大意就是在ie67下,限定元素和浮动元素都要设置position属性和z-index属性,结合我这优秀的大脑,立马就想到了,只给absolute层设置了z-index,而没有给relative限定层设置z-index,设置后,弹出层如愿以偿的出现了。

举例:

HTML

<div class="rela">

<ul class="posi">

<li>他奶奶的</li>

</ul>

</div>

<div class="wahaha">娃哈哈哈</div>

CSS

.rela{

position:relative;

width:1000px;

height:30px;

z-index:1;/*这个不设置,下面的弹出层posi就会被wahaha给盖住*/

}

.posi

{

position:absolute;

z-index:2000;

width:200px;

height:30px;

top:35px;

left:0;

}

.wahaha{height:300px;background:#333;}



引用的资料原文
CSS: Z-Index and Internet Explorer

If you try to use Z-index with Internet Explorer (I hear this is a problem on both 6 and 7), you may have problems getting it to “listen” when Firefox seems to handle z-index just fine.

The problem is a bug in IE which does not render z-index properly all of the time. If you just use z-index: XXX and do not have a position tag, then it does not work. By adding “position: relative” or “position: absolute” tag to your CSS div tag, it magically works!

Thanks for wasting several hours of mine IE.

See here and here for others with this problem!

出处:http://blog.163.com/zhengyong_04@126/blog/static/16428825920128723553807/

分享到:
评论

相关推荐

    html+js实现可拖动,兼容IE7及以上firefox、谷歌等各版本弹出层并锁屏效果代码

    在这个项目中,我们讨论的是如何使用这两种语言来创建一个可拖动的弹出层,并实现兼容IE7及以上版本,包括Firefox和Chrome在内的多种浏览器的锁屏效果。这个功能在网页应用中很常见,比如在显示模态对话框或提示信息...

    点击弹出浮动层 弹出遮罩层

    同时,避免过度使用弹出层以免影响用户浏览网页的流畅性。 总之,“点击弹出浮动层 弹出遮罩层”是网页设计中一个重要的交互元素,通过巧妙的CSS和JavaScript技术可以实现良好的用户体验。开发者应注重细节,确保其...

    在IE6中浮动层遮盖不住select的方法

    标题 "在IE6中浮动层遮盖不住select的方法" 指的是在使用Internet Explorer 6浏览器时,遇到的一个常见问题。在网页设计中,浮动层(通常通过CSS的`position: absolute`或`position: fixed`实现)常用于创建弹出窗口...

    popup的最优化实现(遮盖层),兼容firefox、ie6、google(网搜+整理)

    "遮盖层"则是在弹出窗口出现时,覆盖在主页面上的一层半透明背景,用于将用户注意力集中在弹出内容上,同时防止与背景交互。 这篇博客文章可能探讨了如何在Firefox、IE6以及Google Chrome等不同浏览器上实现高效且...

    ie6 select无法被div遮盖的bug解决方法

    通过以上步骤,我们可以成功地使用`&lt;iframe&gt;`作为遮罩层,解决IE6下`&lt;select&gt;`无法被`&lt;div&gt;`遮盖的问题。值得注意的是,虽然这个方法在IE6中有效,但它并不适用于其他现代浏览器,因为这些浏览器已经修复了这个问题...

    jQuery popup javascript 弹出窗口

    2. **CSS样式**:`jquery.popup.css`包含了弹出窗口的样式定义,例如弹出层的布局、颜色、透明度、位置等。CSS是层叠样式表,用于控制网页元素的呈现方式,对于实现弹出窗口的美观和用户体验至关重要。 3. **弹出...

    Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法

    弹出的div可以一直在浏览器屏幕中间显示 问题: 1.目前不支持.class 只支持#id 2.需要显示的div需要自己设置css 3.在ie6下需要设置css 例如div {_position: absolute;_top: [removed]documentElement.scrollTop + 340...

    可拖动div层,兼容IE火狐等浏览器

    "可拖动div层"是这样的一个功能,它允许开发者创建一个浮动且可操作的div元素,通常用于弹出式窗口、对话框或者提示信息。这个功能在jQuery库的支持下,可以实现跨浏览器的兼容性,包括Internet Explorer(IE)、...

    js实现弹出窗口、页面变成灰色并不可操作的例子分享

    当点击弹出层的关闭按钮时,会调用`hide()`函数,该函数则会将隐藏层和弹出层都隐藏起来,从而恢复页面的交互性。 ```javascript function show() { var hideobj = document.getElementById("hidebg"); hidebg....

    跨框架示例(iframe).rar

    - 通过将div设置为`display:none`,然后在需要时使用JavaScript改变其样式,可以实现弹出层的动态显示和隐藏。 4. **浏览器兼容性** - "支持firefox,ie6+"表明这个示例考虑了较旧版本的Internet Explorer,尤其是...

    jQuery Dialog 弹出层对话框插件

    jQuery Dialog 是一个自定义的弹出层对话框插件,开发者因为找不到满足需求的现有解决方案,于是决定自行创建,同时也借此机会学习jQuery插件的开发。这个插件的核心原理是利用JavaScript动态创建一个div元素作为...

    DIV遮罩层如何实现

    DIV遮罩层是一种在网页上添加的半透明覆盖层,用于实现对页面其他内容的遮挡,常用于弹出层、加载提示或页面临时锁定等场景。实现DIV遮罩层的关键知识点主要包括以下几点: 1. HTML结构:创建一个用于遮罩的DIV元素...

    JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法

    本文将详细介绍如何使用JavaScript(JS)和CSS实现弹出全屏灰黑色透明遮罩效果,这是一种常见的网页交互设计,用于提供一个突出显示特定内容的界面,如登录框或模态对话框。首先,我们来理解实现这一效果的基本思路...

    dialogTools-0.1.zip

    dialogTools是一个用于创建...应用范围如:标准对话框/弹出层、下拉菜单、webqq2多窗口。 dialogTools兼容IE6+与现代浏览器,其中IE6可以与现代浏览器一样实现css2.1 fixed定位,并解决了其select控件遮盖的BUG。

    CSS3关于z-index不生效问题的解决

    2.在有定位的情况下,该元素的z-index没有生效,是因为该元素的子元素后来居上,盖住了该元素,解决方式:将盖住该元素的子元素的z-index设置为负数 下拉框例子: 1.盖住的时候: 2.将下拉框的z-index设置为负数 ...

    JS实现点击登录弹出窗口同时背景色渐变动画效果

    为了实现点击登录按钮时弹出登录窗口同时背景色渐变的动画效果,我们需要结合JavaScript中的DOM操作、事件处理以及CSS样式等知识点。接下来我将详细介绍这些知识点。 首先,我们需要定义一个登录窗口的HTML结构,并...

    用JavaScript实现仿Windows关机效果

    对于IE浏览器的一个特殊问题,`&lt;select&gt;`元素不能被覆盖层遮盖。为了解决这个问题,我们需要在用户触发关机效果时,使用JavaScript将所有`&lt;select&gt;`元素的可见性设为隐藏。 客户端的JavaScript代码通常包括两个部分...

Global site tag (gtag.js) - Google Analytics