2016-08-17 15 views
3

divが配置されている必要があることがわかりました。HTML - Css:z-indexが相対位置で機能しない

その後、私はそれが私の場合には動作しない理由を知っていない:

2つのdiv

html { 
 
    height: 100%; 
 
} 
 
body { 
 
    position: absolute; 
 
    top: 0; 
 
    right: 0; 
 
    bottom: 0; 
 
    left: 0; 
 
} 
 
#signDiv { 
 
    position: relative; 
 
    z-index: -1; 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 
#infoDiv { 
 
    position: relative; 
 
    width: 100%; 
 
    height: 100%; 
 
    z-index: 10; 
 
}
<body> 
 
    <div id="signDiv"> 
 
    ... 
 
    </div> 
 

 
    <div id="infoDiv"> 
 
    ... 
 
    </div> 
 
</body>
は、解決策を重畳されていませんか?

があるため、HTMLでの要素の順序で、あなたは一種の右の要素の位置を宣言することでそのZ-indexプロパティキックを行いますことをしている非常に

+0

'Z-index'は順番を積み重ねるposition..it変更は変更されません。 –

答えて

2

をいただき、ありがとうございます。しかし、あなたの例では、 infoDivはすでにz-indexの点ではデフォルトで最上位に位置しています。あなたはz-indexも必要ありません。あなたが必要なもの

absolute代わりのrelativeに自分の位置を設定することです。そのような

何か:http://codepen.io/memoblue/pen/xOBBxK

0

html { 
 
    height: 100%; 
 
} 
 
body { 
 
    margin: 0px; 
 
    padding: 0px; 
 
} 
 
#signDiv { 
 
    position: absolute; 
 
    z-index: -1; 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 
#infoDiv { 
 
    position: absolute; 
 
    width: 100%; 
 
    height: 100%; 
 
    z-index: 10; 
 
}
<body> 
 
    <div id="signDiv"> 
 
    ...1 
 
    </div> 
 

 
    <div id="infoDiv"> 
 
    ...2 
 
    </div> 
 
</body>

関連する問題