Мне не повезло с тем, чтобы заставить z-index
работать. Хотя все это кажется довольно простым. Мне просто нужно показать какой-то контент, перезаписывая другой контент. Это делается для создания простого раскрывающегося элемента управления, так что выпадающее меню временно отображается без следующего перемещения контента вниз, а затем обратно вверх.
Вот мой код, упрощенный и автономный:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Z-Axis</title>
<style>
#main_div {
position: relative;
z-index: 0;
top: 0px;
left: 0px;
}
.dropdown {
position: relative;
z-index: 1;
top: 0px;
left: 0px;
}
</style>
</head>
<body>
<div id="main_div">
<p>line 1 of text</p>
<p>line 1 of text</p>
<p>line 1 of text</p>
<ul class="dropdown">
<li>5</li>
<li>10</li>
<li>20</li>
</ul>
<p>line 2 of text</p>
<p>line 3 of text</p>
<p>line 4 of text</p>
<p>line 5 of text</p>
<p>line 6 of text</p>
</div>
</body>
</html>
Как видите, я позаботился о создании родителя stacking context
в main-div, но это не помогло. Когда я запускаю вышеупомянутое в Firefox или Chrome, отображается раскрывающийся список, и строки 2-6 сдвигаются вниз по странице, а не прячутся за раскрывающимся списком.
position
должен быть относительным, потому что этот материал будет компонентом React и будет размещен где-то на большей странице. Раскрывающийся список должен находиться прямо под строкой 1, а строки 2-6 должны скрываться в нижней плоскости z-index.