ฉันมีdiv
ตำแหน่งเริ่มต้น (เช่นposition:static
) และ a 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
องค์ประกอบแบบคงที่ แต่ทุกคนสามารถบอกฉันได้ว่าทำไมสิ่งนี้จึงเกิดขึ้น
(ดูเหมือนว่าจะมีคำถามที่คล้ายกันกับเรื่องนี้ ( ดัชนีการวางตำแหน่งคงที่ที่ทำลายดัชนี z ) แต่ก็ไม่มีคำตอบที่น่าพอใจดังนั้นฉันถามคำถามนี้ที่นี่พร้อมรหัสตัวอย่าง)