Хорошо, так что вы должны мне за это, потому что я сделал своей миссией разобраться с этим.Потратил больше времени, чем мне хотелось бы признать.
Удалите translateY(-50vh)
из заголовка-изображения и добавьте perspective-origin: top;
в html, body.
Вот правильный код.
.header-image {
height: 256px;
background-image: url(https://placehold.it/600x400);
background-position: center;
background-repeat: no-repeat;
transform: perspective(1px);
transform: translateY(128px) translateZ(-1px);
}
и
html, body {
height: 100%;
margin: 0px;
perspective: 1px;
transform-style: preserve-3d;
overflow-x: hidden;
overflow-y: scroll;
perspective-origin: top;
}
Без perspective-origin: top;
translateZ(-1px)
перемещал контент за пределы div, где веб-страница считала, что контент.Поэтому сохранение содержимого на месте при переводе назад и удалении смещения исправляет его.