IE z-index错误没有正确显示div

时间:2012-06-24 16:43:00

标签: css internet-explorer

我在另一个内部有两个div,我想将一个div与其他div重叠并且也使用css idnex,但即使不允许我这样做,是否有某种解决方法?

请在IE中查看此代码,因为它适用于其他浏览器。

这是jsfiddle:http://jsfiddle.net/xkDCX/1/

代码:

<div class="container">
    <div class="button"></div>
<div>


body{
    margin:50px;
}

.container{
    position:relative;
    width:410px;
    height: 300px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#daf5fd', endColorstr='#0dbcf5');
    z-index:22;
}

.button{
    width:20px;
    height:20px;
    border:2px solid black;
    position:absolute;
    right:-10px;
    top:-10px;
    background:black;
    z-index:11;
}

1 个答案:

答案 0 :(得分:1)

这里的事情是你添加的过滤器根本不能在IE中工作,所以当你在其他浏览器中看到它们根本不识别它的样式时。

更新:

这对你有用吗?

<div class="container">
    <div class="button">
      <div class="but"></div>
    </div>
    <div class="background"></div>
<div>

<style>
body{
    margin:50px;
}

.container{
    position:fixed;
    width:410px;
    height:300px;    
    margin:0;
    padding:0;   
}

.container .background{
    position:fixed;
    bottom:0px;
    left:0px;
    width:100%;
    height:100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#daf5fd', endColorstr='#0dbcf5');
    z-index: 50;
}

.container .button{
    position:absolute;
    width:410px;   
    margin-left:auto;
    margin-right: auto; 
    z-index: 100;  
} 

.container .but{
    position:absolute;
    width:20px;
    height:20px;
    background:black;
    right:-10px;
    top:-10px;
    border:2px solid black;
} 
</style>