JSFiddle - React, Tailwind, and code Playground
HTML
<div id="screen">
<div id="window">
<div id="scrollable_zoomable_background">
<div id="object1"></div>
<div id="object2"></div>
<div id="object3"></div>
</div>
</div>
</div>
CSS
body {
background-color: #999;
}
#screen {
margin: 50px 0;
width: 600px;
height: 600px;
}
#window {
width: 500px;
margin: 0 auto;
height: 500px;
overflow: scroll;
}
#scrollable_zoomable_background {
width: 1000px;
height: 1000px;
position: relative;
background-color: #e5e5e5;
}
#object1 {
position: absolute;
top: 0;
left: 0;
width: 30px;
height: 30px;
background-color: #f00;
}
#object2 {
position: absolute;
top: 500px;
left: 500px;
width: 30px;
height: 30px;
background-color: #0f0;
}
#object3 {
position: absolute;
top: 800px;
left: 800px;
width: 30px;
height: 30px;
background-color: #00f;
}