为了fix这个bug试了个例子:
<div style="height: 200px; width: 300px; background: green;">
<div style="height: 100px;">
<div style="position: relative;background: yellow; height: 100px; z-index: 2;" >
<div style="position: relative;background: gray; height: 100px;" >
<div style="position: absolute; top: 80px; height: 100px; width: 300px; background: red;">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</div>
</div>
</div>
</div>
<div style="position: relative; height:30px; background: #fff;">
test test test test test test
</div>
</div>
直接这么在IE6打开,红色的这个绝对定位的div会被下面白色的relative给叠在上面了。
可以肯定是层叠次序的问题。
在红色的绝对定位框上加z-index: 2, 无效
在灰色的相对定位框上加z-index: 2, 无效
在黄色的相对定位框上加z-index:2, 有效
也就是白色的相对定位框同级节点或者该节点中包含的最外层的相对(绝对)上设置z-index在IE下才有效
分享到:
相关推荐
关于 position、absolute、relative 层叠加的技巧 Position 属性是 CSS 中的一种布局方式,用于控制元素在文档中的位置。Position 属性有五个值:static、relative、absolute、fixed 和 inherit。其中,static 是...
首先,`position`属性的默认值是`static`,这意味着元素遵循正常的文档流,即按顺序从上到下、从左到右排列。但当我们将`position`设置为`relative`或`absolute`时,元素的定位模式会发生变化。 1. **相对定位...
在CSS布局中,`position:relative`和`overflow:hidden`是两个非常重要的属性,它们分别用于控制元素的位置和其内容的溢出行为。本文将详细探讨这两个属性的工作原理以及它们之间的相互影响。 首先,我们来看`...
标题中的“IE7 position:relative的问题”指的就是在IE7浏览器中使用`position:relative`时出现的异常行为。描述中提到,当一个元素设置了`position:relative`,为了在IE7中使其正常工作,通常还需要它的父容器也...
`position`属性有多个可选值,其中`absolute`和`relative`是两个最常使用的值,它们在网页设计中扮演着关键角色。 **一、position: static** 这是所有元素的默认定位方式。`static`定位遵循正常的文档流,即元素会...
### 解决IE6中的定位问题:Position Fixed 在早期的Web开发中,Internet Explorer 6(简称IE6)因其浏览器兼容性问题而臭名昭著。其中一个常见的问题是`position: fixed;`属性在IE6中不起作用。这使得开发者很难...
这篇博客“IE6下的纯CSS完美position:fixed实现”可能介绍了一种通过CSS技巧或JavaScript工作来模拟`position: fixed`的方法。 尽管描述为空,我们可以推测博主可能探讨了以下几种常见策略: 1. **表达式...
在本问题中,我们主要关注`position:relative`和`overflow:hidden`之间的交互,以及在不同浏览器(尤其是IE6和IE7)中的表现差异。 `position`属性用于定义元素的定位模式,它有多种值,如`static`(默认值)、`...
根据CSS层叠上下文的规则,`z-index`只有在元素的`position`属性被设置为`relative`、`absolute`或`fixed`时才有效。然而,在上述情况下,尽管`<span>`的`z-index`值远高于其父级`<li>`,仍然无法实现预期的层级关系...
在你的问题中,你特别关注了`position:relative;`的作用,这是一个基础且实用的定位方式。下面我会详细解释`position:relative;`以及与之相关的其他定位方式。 首先,我们来看`position`属性的四种主要值: 1. **...
《Position属性之relative用法详解》 在网页布局设计中,CSS(层叠样式表)的position属性扮演着至关重要的角色。本文将深入探讨position属性中的relative用法,帮助开发者更好地理解和运用这一特性。 首先,我们...
然而,在Internet Explorer 6 (IE6)这个古老的浏览器中,`position: fixed;`并不完全按照预期工作,存在一些兼容性问题。这个问题困扰了开发者很多年,因为它限制了网页在IE6上的设计灵活性。 为了解决IE6中的`...
在这个场景下,`float`与`position:relative`结合使用可以达到预期的居中效果,而避免使用对这些老版本IE浏览器支持不理想的`display:inline-block`。以下我们将详细探讨这种实现方法。 首先,我们了解`float`属性...
《CSS position属性详解:absolute, relative及其他值》 在网页设计中,CSS(层叠样式表)的position属性是至关重要的,它决定了元素在页面上的布局方式。position属性有五个基本值:static、relative、absolute、...
CSS Position relative 和 absolute 的区别 在 CSS 中,position 属性 plays a crucial role 在排版元素中。在 position 属性中,有五个值:static、inherit、fixed、absolute 和 relative。今天,我们将深入探讨 ...
这里提到的问题是关于IE6、IE7以及在IE8、9、10中使用IE7兼容模式下,对于绝对定位(absolute)或相对定位(relative)的父元素和子元素的显示与隐藏的一个特定bug。这个bug主要涉及到元素的`display`属性。 通常,...
这个内容是老生常谈了,主要问题就是IE6不支持 position:fixed 引起的BUG.当我们去搜索解决这个bug的垮浏览器解决办法时,绝大多数结果都是说使用 position:absolute 来替代解决,可是我们真的解决了么?没有,因为当页面...
当一个元素的`position`被设置为`relative`时,它会保持其在正常文档流中的位置,然后可以通过`top`、`bottom`、`left`和`right`属性来偏移其位置。例如,`#main{position: relative; top: -50px;}`会让元素`#main`...