I have some absolutely positioned boxes. One of them has nested popup, larger then box. I want to make popup in front of all the boxes.
Setting z-index: 100
on boxes and z-index: 200
on popup does not help.
Boxes going in doc-order after box with popup appear to be over popup.
What do I miss about z-indices?
div {
border: 1px solid black;
}
.container {
position: relative;
}
.foo {
position: absolute;
background-color: white;
width: 5em;
z-index: 100;
}
#b0 {
top: 0em;
left: 0em;
}
#b1 {
top: 3em;
left: 1em;
}
#b2 {
top: 6em;
left: 2em;
}
#b3 {
top: 9em;
left: 3em;
}
#b4 {
top: 12em;
left: 4em;
}
.popup {
z-index: 200;
position: absolute;
left: 1em;
top: -1em;
width: 8em;
height: 8em;
background-color: grey;
}
<div class="container">
<div class="foo" id="b0">
<span>absolute box b0</span>
</div>
<div class="foo" id="b1">
<span>absolute box b1</span>
<div class="popup">
popup box inside b1
</div>
</div>
<div class="foo" id="b2">
<span>absolute box b2</span>
</div>
<div class="foo" id="b3">
<span>absolute box b3</span>
</div>
</div>
position: absolute;
takes out the element from the default flow. – Palatialposition: relative
parent container. – Worcestershire