<!DOCTYPE html>

<!--
    The perspective origin should be positioned in the container's border box,
    regardless of the presence of an overflow clip.
-->

<style>
.container {
    background-color: green;
    border: 10px solid black;
    overflow: hidden;
    position: relative;
    width: 100px;
    height: 100px;
    margin: 10px 0;
    perspective: 500px;
}
.transformed {
    background-color: blue;
    width: 50px;
    height: 50px;
    transform: translateZ(-1000px);
}
</style>

<div class="container">
    <div class="transformed"></div>
</div>

<div class="container" style="perspective-origin: 60% 40px">
    <div class="transformed"></div>
</div>
