Ich mag ein Element (div
) unter seiner festen Mutter geschichtet wird (header
):Element unter seiner festen Mutter mit `z-index` in Chrome
header {
position: fixed;
width: 100%;
height: 100px;
background-color: #ccc;
}
header > div {
position: absolute;
height: 100%;
width: 100px;
z-index: -1;
transform: translateY(50%);
background-color: #aaa;
}
<header>
<div>
</div>
</header>
Dies funktioniert in Firefox aber nicht in Chrome. Um es zu beheben müssen Sie dies tun:
header {
position: fixed;
width: 100%;
height: 100px;
}
header > div {
position: relative;
width: 100%;
height: 100%;
background-color: #ccc;
}
header > div > div {
position: absolute;
height: 100%;
width: 100px;
z-index: -1;
transform: translateY(50%);
background-color: #aaa;
}
<header>
<div>
<div>
</div>
</div>
</header>
Aber das saugt! Wer stimmt nicht mit der Spezifikation Firefox oder Chrome? Und gibt es einen besseren Ansatz, um dies browserübergreifend zu erledigen?
möglich Duplikat [Chrome: kann nicht eine absolute div über eine andere Position, wenn die Eltern fest ist] (http://stackoverflow.com/questions/13798669/chrome-cant- position-one-absolute-div-über-andere-when-the-parent-is-fixed) – Anonymous