Вы можете смоделировать это, используя box-shadow
и прозрачную границу:
.box {
border: 1px solid;
overflow: hidden;
width: 300px;
padding: 20px 50px;
}
button {
border: 10px solid transparent;
padding: 10px;
background: #000 padding-box;
color: #fff;
box-shadow: 0 0 0 200vw #fff;
}
.box>*:not(button) {
position: relative;
}
body {
background: gray;
}
<div class="box">
<h2>Title</h2>
<p>some text here and there</p>
<button>A button here</button>
</div>