`

关于IE对z-index的解析

阅读更多

问题描述:设置几个标签的z-index,想实现不同层次的叠加效果。FireFox、Chrome测试都OK,到了IE就挂了。

解决方案:

 

(1)首先,问题展现

 

<div class="outter">
<!--外层 outter css为 position: relative  -->
<ul>
	<li><h1><!--h1 css 为 z-inde:2 position: absoulte  --></h1></li><!-- li css 为 position: relative  -->
	<li><h1></h1></li>
</ul>
<!--  z-index :1 position: absoulte相对外层div player-->
<div class="bg"></div>
</div>

 

 想要实现的效果就是给H1这个标签设置一个背景色,比如要设置透明背景。那么需要将div.class='bg'这层的z-index小于h1的z-index。上面的方式,在FireFox,Chrome中测试OK,但IE中,h1始终不能叠放于div.class='bg',照理z-index的设置顺序没问题,到底是哪里出了问题?

(2)问题分析

利用IE的IE Developer ToolBar分析下以上代码的z-index后,基本就能得出答案了。IE对于z-index的解析是这样的:

div.class='bg'的z-index=1,ul,li的z-index=0,那么h1的z-index就算设置的再大,IE解析的时候始终都叠放于div.class='bg'下

(3)解决方案

1.将li 的css position: relative 去掉,让h1标签和div.class='bg' 标签平行绝对于div.class='outter'进行定位;

2.再者就是设置ul,li的z-index应该也能解决问题,没测试过。

 

说明:本人需要实现的是一个图片播放器的代码,可能在其它地方该种方法并不适用,只是对于z-index的解析,或许IE更严格了。

 

演示效果:

  • 大小: 37.4 KB
分享到:
评论

相关推荐

    css里的z-index的使用

    本文将深入探讨CSS中的z-index属性,解析其工作原理,以及如何在实际项目中正确使用它,同时也会提及一些在不同浏览器环境下的兼容性问题。 #### z-index的基本概念 z-index是CSS中用于控制元素堆叠顺序的属性。在...

    CSS教程:网页布局定位及z-index解释

    在网页设计中,CSS(Cascading Style Sheets)起着至关重要的作用,它允许我们对网页元素进行细致的样式控制,其中包括布局定位和元素的层叠顺序。本教程将深入探讨CSS中的定位机制以及`z-index`属性的使用。 首先...

    ie6下select覆盖div的解决办法

    这种行为是由于IE6对CSS层叠上下文理解的局限性,以及对z-index属性的不完全支持导致的。 为了解决这个问题,我们可以尝试以下几种策略: 1. **绝对定位与z-index**:首先,给被覆盖的Div设置`position: relative;...

    IE6兼容笔记

    IE6和IE7在处理Z-index时也有其特定的规则。理解这些规则对于解决跨浏览器兼容性问题是至关重要的。 **IE6/IE7规则:** 1. **父级层叠上下文的背景、边界**。 2. **Z-index值为负值的定位元素**(值越小越靠下)。...

    div+css浏览器兼容问题

    在探讨“div+css浏览器兼容问题”这一主题时,我们首先需要理解,浏览器兼容性问题主要源于不同浏览器对Web标准的解析和实现存在差异。这不仅包括主流浏览器如Chrome、Firefox、Safari、Edge以及IE(尤其是IE6)之间...

    解决DIV在IE下被下拉列表select穿透的问题(一)

    1. **CSS Hack**:IE浏览器对CSS的解析与标准浏览器有所不同,可以使用特定的CSS hack针对IE进行样式调整。例如,为被穿透的DIV添加一个高z-index值,或者设置select元素的`position`属性为`relative`或`absolute`,...

    IE6_IE7_IE8 CSS 兼容速查表

    5. `position`与`z-index`:IE6、7对`z-index`的处理不完全符合标准,可能导致元素重叠问题。确保所有定位元素都有明确的`z-index`值,并合理设置父元素的`position`属性。 6. `:hover`伪类:在IE6中,`:hover`只...

    IE6兼容心得(自己总结的)

    ### IE6兼容心得 #### 一、文档类型与IE6怪异模式 ...` (对IE6/IE7生效) - `width: 500px!important;` (对非IE6浏览器生效) 这些技术在实际应用中非常有用,可以帮助开发者解决IE6带来的各种兼容性挑战。

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

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

    IE行为手册

    - **绝对定位**:IE与现代浏览器在处理绝对定位时可能存在差异,需要调整`z-index`和`position`属性以达到预期效果。 7. **JavaScript错误处理** - IE的`try...catch`语句在某些情况下可能会捕获到预期之外的错误...

    不常用CSS样式

    ### 不常用CSS样式的解析与应用 #### 一、`z-index` 属性 - **定义**:`z-index` 属性用于指定一个元素在Z轴上的层级位置,即决定了元素在页面上堆叠顺序。当元素重叠时,`z-index` 值较大的元素会显示在`z-index` ...

    CSS的下拉菜单,支持IE6 IE7 Firefox

    z-index: 100; }` - 设置`.menu`类的基础字体大小、定位属性以及层级顺序。 - **菜单结构**: - `.menu ul { list-style: none; }` - 移除列表项符号。 - `.menu li { float: left; position: relative; }` -...

    绝对定位元素被遮挡的解决方法

    这是因为IE7浏览器在处理绝对定位元素时,对于z-index的解析与标准浏览器存在差异。 为了解决绝对定位元素被遮挡的问题,需要对绝对定位元素的父元素设置z-index值,即使是1,只要这个值高于所有可能遮挡该元素的...

    引用 js在IE与FF之间的区别详细解析

    最后,如果需要在Firefox中改变select控件的显示层级,可能需要设置控件的CSS属性z-index。而在IE中,则可以使用iframe来覆盖select控件,以达到控制显示层级的目的。 在JavaScript的条件判断中,undefined、null、...

    层固定在底部的样式 层固定在底部的样式

    这些特殊的CSS属性和JavaScript表达式用于解决IE6对`position: fixed;`支持不足的问题。其中,`_position:absolute;`将元素设置为绝对定位,而`_top`的表达式则动态计算元素应该出现在屏幕上的位置,使其模拟固定...

    css浏览器兼容整理

    - IE对于宽度和高度的解析与其他浏览器有所不同,特别是当涉及到盒模型时。可以使用特定的IE hack来解决这些问题。 7. **div嵌套时,外层div高度不能自适应** - 当内部元素的高度超过外部div时,外部div不会自动...

    object标签遮罩问题

    ### Object标签遮罩问题解析及解决方案 #### 一、Object标签概述 在Web开发中,`&lt;object&gt;` 标签是一种非常重要的元素,主要用于在HTML文档中嵌入多媒体内容,如图像、音频、视频、Java Applets、ActiveX 控件、PDF...

    css规范_IE bug,IE与Firefox的CSS兼容问题.....整理

    1. 字体渲染:IE可能对某些字体有不同解析,可以使用`font-family`指定多种字体作为备选。 2. 盒模型差异:IE6和7使用不同的盒模型,可以通过`box-sizing`属性或`*{box-sizing:border-box;}`修复。 3. 浮动问题:IE6...

    IE与Firefox的CSS兼容大全.rar

    还有,定位`position`在两个浏览器中的解析可能有差异,特别是涉及到`z-index`时,确保正确设置父元素的`position`属性可以避免一些问题。 对于CSS选择器,Firefox支持更广泛的选择器,如`nth-child()`、`nth-of-...

Global site tag (gtag.js) - Google Analytics