问题描述:设置几个标签的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属性,解析其工作原理,以及如何在实际项目中正确使用它,同时也会提及一些在不同浏览器环境下的兼容性问题。 #### z-index的基本概念 z-index是CSS中用于控制元素堆叠顺序的属性。在...
在网页设计中,CSS(Cascading Style Sheets)起着至关重要的作用,它允许我们对网页元素进行细致的样式控制,其中包括布局定位和元素的层叠顺序。本教程将深入探讨CSS中的定位机制以及`z-index`属性的使用。 首先...
这种行为是由于IE6对CSS层叠上下文理解的局限性,以及对z-index属性的不完全支持导致的。 为了解决这个问题,我们可以尝试以下几种策略: 1. **绝对定位与z-index**:首先,给被覆盖的Div设置`position: relative;...
IE6和IE7在处理Z-index时也有其特定的规则。理解这些规则对于解决跨浏览器兼容性问题是至关重要的。 **IE6/IE7规则:** 1. **父级层叠上下文的背景、边界**。 2. **Z-index值为负值的定位元素**(值越小越靠下)。...
在探讨“div+css浏览器兼容问题”这一主题时,我们首先需要理解,浏览器兼容性问题主要源于不同浏览器对Web标准的解析和实现存在差异。这不仅包括主流浏览器如Chrome、Firefox、Safari、Edge以及IE(尤其是IE6)之间...
1. **CSS Hack**:IE浏览器对CSS的解析与标准浏览器有所不同,可以使用特定的CSS hack针对IE进行样式调整。例如,为被穿透的DIV添加一个高z-index值,或者设置select元素的`position`属性为`relative`或`absolute`,...
5. `position`与`z-index`:IE6、7对`z-index`的处理不完全符合标准,可能导致元素重叠问题。确保所有定位元素都有明确的`z-index`值,并合理设置父元素的`position`属性。 6. `:hover`伪类:在IE6中,`:hover`只...
### IE6兼容心得 #### 一、文档类型与IE6怪异模式 ...` (对IE6/IE7生效) - `width: 500px!important;` (对非IE6浏览器生效) 这些技术在实际应用中非常有用,可以帮助开发者解决IE6带来的各种兼容性挑战。
这可能是由于CSS样式在IE11上的解析差异或Z-index层叠问题导致的。首先,检查KindEditor的CSS样式,确保所有涉及定位和浮动的属性(如`position`, `z-index`, `float`等)在IE11下工作正常。对于`z-index`,确保上传...
- **绝对定位**:IE与现代浏览器在处理绝对定位时可能存在差异,需要调整`z-index`和`position`属性以达到预期效果。 7. **JavaScript错误处理** - IE的`try...catch`语句在某些情况下可能会捕获到预期之外的错误...
### 不常用CSS样式的解析与应用 #### 一、`z-index` 属性 - **定义**:`z-index` 属性用于指定一个元素在Z轴上的层级位置,即决定了元素在页面上堆叠顺序。当元素重叠时,`z-index` 值较大的元素会显示在`z-index` ...
z-index: 100; }` - 设置`.menu`类的基础字体大小、定位属性以及层级顺序。 - **菜单结构**: - `.menu ul { list-style: none; }` - 移除列表项符号。 - `.menu li { float: left; position: relative; }` -...
这是因为IE7浏览器在处理绝对定位元素时,对于z-index的解析与标准浏览器存在差异。 为了解决绝对定位元素被遮挡的问题,需要对绝对定位元素的父元素设置z-index值,即使是1,只要这个值高于所有可能遮挡该元素的...
最后,如果需要在Firefox中改变select控件的显示层级,可能需要设置控件的CSS属性z-index。而在IE中,则可以使用iframe来覆盖select控件,以达到控制显示层级的目的。 在JavaScript的条件判断中,undefined、null、...
这些特殊的CSS属性和JavaScript表达式用于解决IE6对`position: fixed;`支持不足的问题。其中,`_position:absolute;`将元素设置为绝对定位,而`_top`的表达式则动态计算元素应该出现在屏幕上的位置,使其模拟固定...
- IE对于宽度和高度的解析与其他浏览器有所不同,特别是当涉及到盒模型时。可以使用特定的IE hack来解决这些问题。 7. **div嵌套时,外层div高度不能自适应** - 当内部元素的高度超过外部div时,外部div不会自动...
### Object标签遮罩问题解析及解决方案 #### 一、Object标签概述 在Web开发中,`<object>` 标签是一种非常重要的元素,主要用于在HTML文档中嵌入多媒体内容,如图像、音频、视频、Java Applets、ActiveX 控件、PDF...
1. 字体渲染:IE可能对某些字体有不同解析,可以使用`font-family`指定多种字体作为备选。 2. 盒模型差异:IE6和7使用不同的盒模型,可以通过`box-sizing`属性或`*{box-sizing:border-box;}`修复。 3. 浮动问题:IE6...
还有,定位`position`在两个浏览器中的解析可能有差异,特别是涉及到`z-index`时,确保正确设置父元素的`position`属性可以避免一些问题。 对于CSS选择器,Firefox支持更广泛的选择器,如`nth-child()`、`nth-of-...