浏览器兼容性问题太让人蛋疼了,今天可是废在了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就可以找到答案了,搜索也是一门技术活啊!!!!!!!!!!!!!!!!!!!!!!
相关推荐
在IE6浏览器中,`z-index` 是一个让人头疼的问题,因为它的行为与现代浏览器相比存在差异。`z-index` 属性在CSS中用于控制元素的堆叠顺序,决定哪些元素应该覆盖在其他元素之上。然而,IE6的实现并不完善,导致了...
在IE7中,z-index属性在处理层叠上下文(stacking context)时存在一个已知的兼容性问题。IE7的浏览器会对定位元素(positioned elements)创建一个新的堆叠上下文(stacking context),即便这个元素的z-index值被...
在早期的网络时代,IE6浏览器曾经是主流浏览器之一,但其对CSS特性的支持不完善也给前端开发人员带来了很多困扰。...不过对于遗留系统维护或者是需要支持旧浏览器的项目,了解这些问题和解决方案还是很有必要的。
本文将重点讨论如何利用jQuery插件来解决在Internet Explorer 6(IE6)浏览器中遇到的一个常见问题:当尝试为`<select>`元素设置`z-index`属性时,该设置往往无效,导致元素无法正确地覆盖其他内容。这个问题在现代...
### CSS中的z-index属性详解与应用 在网页布局设计中,元素之间的...通过深入了解z-index的工作机制,以及采取适当的兼容性解决方案,可以确保网页元素按预期正确地堆叠和显示,从而创造出更加丰富和互动的用户体验。
当遇到IE7下的`z-index`失效问题,解决方案通常是给那些绝对定位元素的有定位属性的父元素添加`z-index`。这是因为IE7在渲染时,会根据父元素的`z-index`来确定子元素的堆叠顺序。即使子元素的`z-index`设置得很高,...
我想锁表头及锁定列。...这个道理想想也明白,Transform 就是一个影子,假像,所以它不考虑z-index.那怎么解决呢? 再百度,以及去stackoverflow看文章,也没办法。既然不能控制“new stacking contex
### z-index属性在IE6中的应用问题 在Web前端开发中,z-index属性是用来控制页面元素的堆叠顺序的,它决定了当元素重叠时谁在上方显示,谁在下方显示。在大多数现代浏览器中,z-index属性的使用相对简单明了,但IE6...
此问题在IE7中同样存在,因此解决方案适用于这两个版本的IE浏览器。 总结来说,理解和解决z-index在IE中的问题关键在于掌握层叠上下文的概念,以及如何正确地应用position属性和z-index属性。遇到此类问题时,检查...
综上所述,实现"让div浮动在select之上的完美解决方案"涉及CSS的`z-index`、`position`属性,以及对IE6/7的特殊处理。通过这些技术,我们可以创建出既美观又具有良好兼容性的网页布局。记得在实际项目中进行充分的跨...
需要注意的是,在使用这些定位属性时,可能需要对不同浏览器进行兼容性测试,尤其是老旧浏览器如IE7和IE8,这可能需要额外的兼容性解决方案。例如,在IE7和IE8中,要确保fixed定位能够正常工作,可能需要添加 <!...
这个问题的核心在于IE6对z-index的处理方式。在CSS中,z-index用于控制元素的堆叠顺序,数值越大,元素越靠前,应当覆盖其他z-index较小的元素。但在IE6中,select元素具有一个特殊的默认z-index,即使其值较低,它...
4. **JavaScript解决方案**:使用JavaScript监听Select的打开和关闭事件,当Select打开时,隐藏Div,Select关闭后显示Div。这种方法需要考虑浏览器兼容性和性能,而且可能会有用户体验上的影响。 5. **CSS ...
需要注意的是,这些解决方案虽然能有效解决IE6中的问题,但在更现代的浏览器中可能不再适用,因为它们增加了额外的DOM元素和可能的性能开销。随着IE6的逐渐淘汰,开发者应考虑支持现代浏览器的标准做法,如使用...
在网页设计和开发中,IE7(Internet Explorer 7)浮层遮挡问题是...不过,随着现代浏览器的普及,针对IE7的特定优化逐渐减少,但了解这些问题的历史和解决方案,仍然有助于我们更好地理解和解决跨浏览器的兼容性问题。
这可能是由于CSS样式在IE11上的解析差异或Z-index层叠问题导致的。首先,检查KindEditor的CSS样式,确保所有涉及定位和浮动的属性(如`position`, `z-index`, `float`等)在IE11下工作正常。对于`z-index`,确保上传...
一种常见的解决方案是使用JavaScript库,如压缩包中的`ie6-png.js`。这种库的工作原理通常是通过动态插入CSS滤镜来模拟PNG的透明效果。例如,可以使用以下CSS代码: ```css <!--[if IE 6]> .pngFix { behavior: ...
"解决IE6中 Div层挡不住Select组件"这个问题是一个典型的例子,它反映了IE6在CSS层叠样式和Z-index处理上的独特行为。 在现代浏览器中,我们可以利用CSS的`z-index`属性来控制元素的前后堆叠顺序,从而让某些元素...