`
jacobcookie
  • 浏览: 95056 次
社区版块
存档分类
最新评论

关于IE7 z-index问题完美解决方案

阅读更多

      

       浏览器兼容性问题太让人蛋疼了,今天可是废在了IE7的z-index问题上。可又不能因为浏览器版本低而不去解决,毕竟要从用户的角度着想。百度了好多还是无法解决,最后google了一下,找到了方法。

       直接上例子:

      

<div id="container">
    <div id="box1">This box should be on top</div>
</div>
<div id="box2">
   This box should not be on top; 
   IE however seems to create a new stacking context for positioned elements,
   even when the computed z-index of that element is 'auto'.
 </div>

   

body { margin: 0; padding: 0; }
#container { position: relative;}
#box1 { position: absolute; top: 100px; left: 510px; width: 200px; height: 200px; background-color: yellow;z-index:20; }
#box2 { position: absolute; top: 50px; left: 460px; width: 200px; height: 200px; background-color: lime; z-index: 10;}

    效果:

     1.png

    这是为什么呢?其实这是IE浏览器的一个BUG——在IE浏览器中,定位元素会产生一个新的stacking context,并且从z-index的值为0开始。所以我们需要在这个元素的父元素上设置一个更高的z-index值。

在上述的box1中的父元素container设置一个更大的z-index就能解决这个问题。

    

body { margin: 0; padding: 0; }
#container { position: relative; z-index:30;}
#box1 { position: absolute; top: 100px; left: 510px; width: 200px; height: 200px; background-color: yellow; }
//box1有没有z-index都无所谓了,但必须同position(relative或absolute)使用,就跟一个人
//生不了孩子一样,需要配合。
#box2 { position: absolute; top: 50px; left: 460px; width: 200px; height: 200px; background-color: lime; z-index: 20; }

    效果:

    2.png  

       

     要想覆盖住父级的同级 ,父级的z-index就必须别的大,这就跟拼老爸一样,老爸强你就强,这就是传说中的哲学啊。

     尼玛的,现在通过google发现只要百度z-index就可以找到答案了,搜索也是一门技术活啊!!!!!!!!!!!!!!!!!!!!!!

  • 大小: 5.6 KB
  • 大小: 5.4 KB
1
0
分享到:
评论
1 楼 diggywang 2013-05-27  
jacobcookie 写道
现在通过google发现只要百度z-index就可以找到答案了

表示这句话很难理解

相关推荐

    ie6中解决z-index

    在IE6浏览器中,`z-index` 是一个让人头疼的问题,因为它的行为与现代浏览器相比存在差异。`z-index` 属性在CSS中用于控制元素的堆叠顺序,决定哪些元素应该覆盖在其他元素之上。然而,IE6的实现并不完善,导致了...

    关于IE7 z-index的浏览器兼容性问题完美解决方案

    在IE7中,z-index属性在处理层叠上下文(stacking context)时存在一个已知的兼容性问题。IE7的浏览器会对定位元素(positioned elements)创建一个新的堆叠上下文(stacking context),即便这个元素的z-index值被...

    ie6 z-index不起作用的完美解决方法

    在早期的网络时代,IE6浏览器曾经是主流浏览器之一,但其对CSS特性的支持不完善也给前端开发人员带来了很多困扰。...不过对于遗留系统维护或者是需要支持旧浏览器的项目,了解这些问题和解决方案还是很有必要的。

    jQuery中使用插件解决ie6下selectfqg元素设置z-index无效的问题!

    本文将重点讨论如何利用jQuery插件来解决在Internet Explorer 6(IE6)浏览器中遇到的一个常见问题:当尝试为`&lt;select&gt;`元素设置`z-index`属性时,该设置往往无效,导致元素无法正确地覆盖其他内容。这个问题在现代...

    css里的z-index的使用

    ### CSS中的z-index属性详解与应用 在网页布局设计中,元素之间的...通过深入了解z-index的工作机制,以及采取适当的兼容性解决方案,可以确保网页元素按预期正确地堆叠和显示,从而创造出更加丰富和互动的用户体验。

    ie7下z-index失效问题解决方法(详细分析)

    当遇到IE7下的`z-index`失效问题,解决方案通常是给那些绝对定位元素的有定位属性的父元素添加`z-index`。这是因为IE7在渲染时,会根据父元素的`z-index`来确定子元素的堆叠顺序。即使子元素的`z-index`设置得很高,...

    css3的transform造成z-index无效解决方案

    我想锁表头及锁定列。...这个道理想想也明白,Transform 就是一个影子,假像,所以它不考虑z-index.那怎么解决呢? 再百度,以及去stackoverflow看文章,也没办法。既然不能控制“new stacking contex

    z-index ie6下的解决方案

    ### z-index属性在IE6中的应用问题 在Web前端开发中,z-index属性是用来控制页面元素的堆叠顺序的,它决定了当元素重叠时谁在上方显示,谁在下方显示。在大多数现代浏览器中,z-index属性的使用相对简单明了,但IE6...

    div层调整z-index属性在IE中无效原因分析及解决方法

    此问题在IE7中同样存在,因此解决方案适用于这两个版本的IE浏览器。 总结来说,理解和解决z-index在IE中的问题关键在于掌握层叠上下文的概念,以及如何正确地应用position属性和z-index属性。遇到此类问题时,检查...

    让div浮动在select之上的完美解决方案!多浏览器兼容

    综上所述,实现"让div浮动在select之上的完美解决方案"涉及CSS的`z-index`、`position`属性,以及对IE6/7的特殊处理。通过这些技术,我们可以创建出既美观又具有良好兼容性的网页布局。记得在实际项目中进行充分的跨...

    深入理解css中position属性及z-index属性(推荐)

    需要注意的是,在使用这些定位属性时,可能需要对不同浏览器进行兼容性测试,尤其是老旧浏览器如IE7和IE8,这可能需要额外的兼容性解决方案。例如,在IE7和IE8中,要确保fixed定位能够正常工作,可能需要添加 &lt;!...

    IE6下 Jquery EasyUI 弹出窗口层无法挡住select 组件 解决方案

    这个问题的核心在于IE6对z-index的处理方式。在CSS中,z-index用于控制元素的堆叠顺序,数值越大,元素越靠前,应当覆盖其他z-index较小的元素。但在IE6中,select元素具有一个特殊的默认z-index,即使其值较低,它...

    ie6下select覆盖div的解决办法

    4. **JavaScript解决方案**:使用JavaScript监听Select的打开和关闭事件,当Select打开时,隐藏Div,Select关闭后显示Div。这种方法需要考虑浏览器兼容性和性能,而且可能会有用户体验上的影响。 5. **CSS ...

    解决IE6 中select 穿透 div 等层的问题

    需要注意的是,这些解决方案虽然能有效解决IE6中的问题,但在更现代的浏览器中可能不再适用,因为它们增加了额外的DOM元素和可能的性能开销。随着IE6的逐渐淘汰,开发者应考虑支持现代浏览器的标准做法,如使用...

    IE7浮层遮挡问题探讨及解决

    在网页设计和开发中,IE7(Internet Explorer 7)浮层遮挡问题是...不过,随着现代浏览器的普及,针对IE7的特定优化逐渐减少,但了解这些问题的历史和解决方案,仍然有助于我们更好地理解和解决跨浏览器的兼容性问题。

    解决kindeditor 编辑器完美支持IE11 看不见上传文件框问题 无法保存问题

    这可能是由于CSS样式在IE11上的解析差异或Z-index层叠问题导致的。首先,检查KindEditor的CSS样式,确保所有涉及定位和浮动的属性(如`position`, `z-index`, `float`等)在IE11下工作正常。对于`z-index`,确保上传...

    解决IE6.0下png背景透明及连接不能点击

    一种常见的解决方案是使用JavaScript库,如压缩包中的`ie6-png.js`。这种库的工作原理通常是通过动态插入CSS滤镜来模拟PNG的透明效果。例如,可以使用以下CSS代码: ```css &lt;!--[if IE 6]&gt; .pngFix { behavior: ...

    解决IE6中 Div层挡不住Select组件

    "解决IE6中 Div层挡不住Select组件"这个问题是一个典型的例子,它反映了IE6在CSS层叠样式和Z-index处理上的独特行为。 在现代浏览器中,我们可以利用CSS的`z-index`属性来控制元素的前后堆叠顺序,从而让某些元素...

Global site tag (gtag.js) - Google Analytics