У меня есть div
с позиционированием по умолчанию (т.е. position:static
) и div
с fixed
позицией.
Если я установлю z-индексы элементов, кажется невозможным заставить фиксированный элемент идти позади статического элемента.
#over {
width: 600px;
z-index: 10;
}
#under {
position: fixed;
top: 5px;
width: 420px;
left: 20px;
border: 1px solid;
height: 10%;
background: #fff;
z-index: 1;
}
<!DOCTYPE html>
<html>
<body>
<div id="over">
Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
</div>
<div id="under">
</div>
</body>
</html>
Или на jsfiddle здесь: http://jsfiddle.net/mhFxf/
Я могу обойти это, используя
position:absolute
статический элемент, но кто-нибудь может сказать мне, почему это происходит?
(Похоже, что этот вопрос похож на этот вопрос, ( Fixed Positioning нарушает z-index ), но он не имеет удовлетворительного ответа, поэтому я задаю этот вопрос здесь с моим примером кода)