Не могу понять, как работает position fixed. По документации он прикрепляет слой к окну браузера, но если использовать transform, то уже работа меняется, и он прикрепляется уже к слою, а не к окну браузера (поведение становится как у position: absolute, но по ряду фактов это все же fixed).
Знаю, что в момент использования transform: translateZ(0); слой переходит в другой режим стекирования, это связано скорее всего с этим, кто может объяснить это поведение?
Пример
https://codepen.io/anon/pen/LdWmJw
Код
<style>
.parent {
width: 30%;
background: blue;
height: 2500px;
float: left;
}
.child {
position: fixed;
width: 50px;
height: 50px;
top: 30px;
left: 50px;
background: red;
}
.parent2 {
width: 30%;
background: green;
height: 2500px;
transform: translateZ(0);
float: left;
}
.child2 {
position: fixed;
top: 30px;
right: 50px;
width: 50px;
height: 50px;
background: red;
}
</style>
<div class="parent">
<div class="child"></div>
</div>
<div class="parent2">
<div class="child2"></div>
</div>