zoukankan      html  css  js  c++  java
  • 小箭头的写法,z-index在ie7显示混乱问题

    一、jQuery 发布 1.9 正式版,最后支持 IE 6/7/8,2.0以上的版本都不支持这三个浏览器了。

    二、小箭头的写法与旋转切换(一直以为这样的只以切图片,原来未必哦。)

    <style>
            * {
                margin: 0;
                padding: 0;
            }
    
            i, s {
                font-style: normal;
            }
    
            .box {
                width: 50px;
                height: 50px;
                background: lightpink;
                margin: 200px auto;
                position: relative;
            }
    
            .ci-right {
                top: 12px;
                right: 8px;
                height: 7px;
                overflow: hidden;
                font: 400 15px/15px consolas;
                color: #6A6A6A;
                display: block;
                position: absolute;
            }
    
            .ci-right s {
                position: relative;
                top: -7px;
                text-decoration: none;
            }
            .ci-right:hover{
                transform: rotate(180deg); transition: transform .1s ease-in 0s;
            }
        </style>
    <div class="box">
        <i class="ci-right">
            <s></s>
        </i>
    </div>

    三、ie7下z-index失效问题解决方法

    绝对定位元素的“有定位属性(relative或absolute)的父元素”在渲染层次时起到了主要作用,前面的被后面的覆盖了。解决办法就是给有定位属性的父元素设置z-index。

    解决办法: 

    父级元素加上position:relative;并设置z-index. 
    父级元素的z-index优先,其中包含的元素的z-index是相对于父级元素的index. 
    <div style="position:relative;z-index=2"> 
    <p style="position:absolute;z-index=99"> ...(要在上层显示的内容)</p> 
    <div> 
    <div style="position:relative;z-index=1"> 
    ... 
    <div> 

    上面的例子中,倘若将第一个div的z-index设置为-1,则无论p的z-index为多少,多会被下面的div遮住。 
    相反,倘若下层div的z-index也设置成2,ie7正在解释时,会按照"position:relative"的层的顺序,自动叠加,即实际值是3. 
    没有加position属性时,所有值继承自父级。

    在ie7下,如下代码会出现z-index覆盖混乱的问题:

    <div style="position:relative;"> 
    <div style="position:absolute;z-index:100;100px;height:100px;background:red;"></div> 
    </div> 
    <div style="position:relative;"> 
    <div style="position:absolute;z-index:10;20px;height:20px;background:black;"></div> 
    </div> 

    ie7下显示为:

    黑色到了红色的上面。

    这是因为绝对定位元素的“有定位属性(relative或absolute)的父元素”在渲染层次时起到了主要作用,前面的被后面的覆盖了。

    解决办法就是给有定位属性的父元素设置z-index:

    <div style="position:relative;z-index:2;"> 
    <div style="position:absolute;z-index:100;100px;height:100px;background:red;"></div> 
    </div> 
    <div style="position:relative;z-index:1;"> 
    <div style="position:absolute;z-index:10;20px;height:20px;background:black;"></div> 
    </div> 

    这样就可以正常显示了:

  • 相关阅读:
    SCI写作经典替换词,瞬间高大上!(转)
    最佳化常用测试函数 Optimization Test functions
    算法复杂度速查表
    VS 代码行统计
    CPLEX IDE 菜单栏语言设置( 中文 英文 韩文 等多国语言 设置)
    如何从PDF文件中提取矢量图
    Matlab无法打开M文件的错误( Undefined function or method 'uiopen' for input arguments of type 'char)
    visual studio 资源视图 空白 解决方案
    MFC DialogBar 按钮灰色不响应
    嗨翻C语言笔记(二)
  • 原文地址:https://www.cnblogs.com/xuemingyao/p/5788646.html
Copyright © 2011-2022 走看看