• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 新闻阅读 > 正文

    [div层调整z-index属性无效情况处理] div css布局实例 代码

    时间:2020-04-04来源:山茶花美文网 本文已影响 山茶花美文网手机站

    z-index 无效

    在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效。在CSS中,只能通过代码改变层级,这个属性就是z-index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。

    1.第一种情况(z-index无论设置多高都不起作用情况):

    这种情况发生的条件有三个:

    1、父标签 position属性为relative;

    2、问题标签无position属性(不包括static);

    3、问题标签含有浮动(float)属性。

    eg:z-index层级不起作用,浮动会让z-index失效,代码如下:

    代码如下:

    <DIV style="POSITION: relative; Z-INDEX: 9999">

    <IMG style="FLOAT: left" src="/131101/1A5494I0-0.jpg">

    </DIV>

    解决办法有三个(任一即可):

    1、position:relative改为position:absolute;

    2、浮动元素添加position属性(如relative,absolute等);

    3、去除浮动。

    2.第二种情况

    IE6下,层级的表现有时候不是看子标签的z-index多高,而要看整个DOM tree(节点树)的第一个relative属性的父标签的层级。

    eg:IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),但是由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!,代码如下:

    代码如下:

    <DIV style="POSITION: relative">

    <DIV style="POSITION: relative; Z-INDEX: 1000">

    <DIV style="POSITION: absolute; Z-INDEX: 9999"> <IMG src="/131101/1A3194V7-1.jpg"> </DIV>

    </DIV>

    </DIV>

    解决办法: 在第一个relative属性加上一个更高的层级(z-index:1),代码如下:

    代码如下:

    <DIV style="POSITION: relative; Z-INDEX: 1">

    <DIV style="POSITION: relative; Z-INDEX: 1000">

    <DIV style="POSITION: absolute; Z-INDEX: 9999"> <IMG src="/131101/1A3194V7-1.jpg"> </DIV>

    </DIV>

    </DIV>

    以上就是本文章的内容,希望对大家有所帮助

    z-index是针对网页显示中的一个特殊属性。因为显示器是显示的图案是一个二维平面,拥有x轴和y轴来表示位置属性。为了表示三维立体的概念如显示元素的上下层的叠加顺序引入了z-index属性来表示z轴的区别。表示一个元素在叠加顺序上的上下立体关系。

    • [div层调整z-index属性无效情况处理] div css布局实例 代码 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全