Все в моем вопросе: возможно ли иметь родителя div
с position: fixed
, с ребенком div
с также position: fixed
, над детьми его ребенка?
Ситуация показана на рисунке ниже и подробно описана во фрагменте ниже (фрагмент, отображаемый на полной странице для правильной работы):
- parent
div
: пунктирный квадрат - child
div
: внешний квадрат с черной рамкой - children: красный квадрат в качестве примера
html, body {
margin: 0;
padding: 0;
}
body {
position: relative;
}
.selection {
position: fixed;
height: 10vh;
width: 10vh;
top: 35vh;
left: 40vw;
border: 1px dashed #000;
}
.root {
position: fixed;
border: 1px solid #000;
top: 5vh;
left: 5vw;
height: 90vh;
width: 90vw;
display: flex;
justify-content: center;
align-items: center;
}
.scene {
position: relative;
height: 20vh;
width: 20vh;
background: red;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<script src="main.js"></script>
</head>
<body>
<div class="selection">
<div class="root">
<div class="scene">
<div class="element">
</div>
</div>
</div>
</div>
</body>
</html>
Для тех, кто заинтересован, я ищу решение этой проблемы, потому что я пытаюсь создать div "selection" благодаря API-интерфейсу Intersection Observer, в котором говорится: что коренной наблюдатель должен быть предком наблюдаемой цели.