`
86asm
  • 浏览: 203735 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

z-index 层叠顺序

 
阅读更多

关键字:z-index 不起作用  z-index  层叠顺序 失效 
         今天一网友让我帮看一个页面,说是一个设置过z-index值很大的div块仍然被遮住,不能显示。我看了下他说的页面,发现和我几个月前遇见的问题基本一样。现在把解决方法写在下面,希望对再遇见此问题的人有所帮助。

       z-index,特别是在嵌套的div元素中使用这个属性时,z-index的值即使设置的很大,有时仍不能起作用。解决方法就是如果你希望的div块能在最前显示,不被其它元素遮住。除了要把这个希望能在最前显示的div元素的z-index设置一个较大的值外,还应把它的父级元素的z-index设置一个小值。如果设置了父级元素仍不起作用,那还需继续设置它的父级元素的父级元素的z-index为一个较小值。当然也可以直接在body中直接设置z-index为一个较小值。
      ps:怎么提问,我觉得应尽量把问题的本质提取出来,把大问题进行分成一些小问题,这样想帮你的人便能很快地找到问题实质。在问别人问题时,我通常都会对问题进行一次重新加工,以便别人能很快把焦点集中在我想问的问题上来。还有不要问一些过于大的问题、过于笼统的问题(比如:xxx在xxx中怎么用不了)。

2
1
分享到:
评论
2 楼 86asm 2011-03-07  
hyj1254 写道
'z-index' 
Value:   auto | <integer> | inherit  
Initial:   auto  
Applies to:   positioned elements  

z-index只对非static元素起作用。也就是说把元素本身position设为absolute或relative(fixed没试过)就行了。
另外有人说问对了问题其实就已经成功了一半,不知道怎么提问其实是正常的。


谢谢你的提醒

以下内容摘自网络:
   为什么css中设置z-index不起作用?
    * 要想给元素设置z-index样式,必须先让它变成定位元素,再通俗一点说,就是要给元素设置一个postion:relative(或者 absolute或者fixed)样式。
    * 不要给想控制“上、下”的元素设置z-index,而是对他们的父容器设置z-index样式。这一点详细解释和原因在《精通html和css设计模式》一书中较为详细的解释。

这篇文章也略有分析:
http://www.zhangxinxu.com/wordpress/?p=471
1 楼 hyj1254 2011-02-23  
'z-index' 
Value:   auto | <integer> | inherit  
Initial:   auto  
Applies to:   positioned elements  

z-index只对非static元素起作用。也就是说把元素本身position设为absolute或relative(fixed没试过)就行了。
另外有人说问对了问题其实就已经成功了一半,不知道怎么提问其实是正常的。

相关推荐

    妙用z-index让一个div显示在最前面

    这样做可以在不引起混淆的情况下,清晰地控制各个元素的层叠顺序。 在使用z-index时,还需要注意一些特殊情况。例如,z-index并不适用于块级元素,只有在元素被定位之后,即position属性被设置为relative、absolute...

    margin 负值引起的层级(z-index)问题

    在现代网页设计中,CSS属性z-index用于控制页面元素的堆叠顺序,即层叠上下文。一个元素的z-index值决定了它在页面上的“高度”,或者说是显示层级,拥有更高z-index值的元素会覆盖那些具有较低z-index值的元素。...

    css里的z-index的使用

    3. **创建额外的层叠上下文**:在某些情况下,创建额外的层叠上下文可以帮助解决层叠顺序的问题。例如,通过设置元素的`position: absolute`或`position: relative`和`z-index`,可以创建一个新的层叠上下文。 ####...

    z-index的学习.zip

    在网页设计和开发中,`z-index`是一个至关重要的CSS属性,它决定了元素在层叠上下文中的堆叠顺序。`z-index`的学习是前端开发者必须掌握的核心技能之一,尤其对于创建交互式、多层元素的网页至关重要。下面将详细...

    css中z-index属性实例分析

    - `z-index`属性用于设置或检索层叠上下文中的层叠级别,即元素在页面中的堆叠顺序。 - 层叠上下文是指一组具有相同或不同`z-index`值的元素组成的层级关系。 2. **语法**: - `z-index`的值可以为正整数、负...

    bindtap点击无响应-zindex.rar

    `z-index`是用于控制元素在垂直于屏幕方向上的堆叠顺序,它在具有`position`值为`relative`、`absolute`或`fixed`的元素上起作用。 标题“bindtap点击无响应-zindex.rar”暗示了问题的关键在于`z-index`的使用导致...

    学习CSS网页制作:z-index在IE中的迷惑.pdf

    理解`z-index`和堆叠上下文的关系对于创建复杂的网页布局至关重要,特别是在需要处理浮动元素、弹出框、层叠菜单等交互式元素时。在IE浏览器中,由于历史兼容性问题,开发者需要特别注意`z-index`的处理方式,尤其是...

    深入剖析z-index属性

    一、z-index七阶层叠顺序表 1.层叠顺序的大小比较: background/border &lt; 负z-index &lt; block块状水平盒子 &lt; float浮动盒子 &lt; inline/inline-block水平盒子 &lt; z-index:auto或者看成z-index:0 /不依赖z...

    react-reactzindex轻松地管理全局组件zindex

    总的来说,`react-z-index`库通过提供一种结构化的方式来管理React应用中的ZIndex,使得在处理复杂的组件层叠关系时更加得心应手。这个库对于那些需要创建弹出框、下拉菜单或其他需要覆盖其他元素的组件的开发者来说...

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

    z-index属性用于控制Web页面中元素的堆叠顺序,即元素的层级高低。在现代浏览器中,通常给定一个较大的z-index值就可以让元素浮于其他元素之上。然而,在IE6浏览器中,即使设置了很高的z-index值,有时元素仍然无法...

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

    在这个新的上下文中,`z-index`只会影响该元素及其子元素之间的堆叠顺序,而不会影响到其外部元素。这就是为什么在上述问题中,即使设置了较高的`z-index`,被`transform`变换的列仍然会覆盖表头的原因。 **解决...

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

    这就导致了开发者在试图使用z-index控制元素层叠顺序时遇到了困扰。因为按照CSS的标准规定,z-index属性仅对定位元素有效,并且堆叠上下文应该根据z-index值来确定元素的堆叠顺序。 在标准的Web开发中,通常我们给...

    详解CSS中的z-index属性在层叠布局中的用法

    这意味着静态定位(`position: static`)的元素不能设置`z-index`,也不会参与到层叠顺序的竞争中。 层叠规则如下: 1. **默认层叠规则**:如果元素没有设置`position`属性或者设置为`static`,那么后面的元素会...

    CSS的z-index实例代码

    - z-index影响的是元素层叠上下文的堆叠顺序,不会改变元素在文档流中的布局。 - 如果元素的position属性值为absolute或fixed,并且z-index被设置为非auto值,那么该元素将创建一个新的堆叠上下文。在该元素内的子...

    css 层叠与z-index的示例代码

    CSS中的层叠与`z-index`是Web设计中不可或缺的部分,它们主要用于管理页面上元素的堆叠顺序。在HTML元素的三维概念中,除了水平和垂直位置,元素还会沿着"z轴"叠加。这就引出了层叠等级(stacking context)的概念,...

    举例详解CSS的z-index属性的使用

    CSS的z-index属性是控制页面上元素堆叠顺序的重要工具,它允许开发者定义元素在页面的垂直层叠中的位置。在没有z-index属性的情况下,元素默认会按照HTML代码中出现的顺序进行堆叠,但在复杂布局中,这种默认的堆叠...

Global site tag (gtag.js) - Google Analytics