<html><head> <meta name="viewport" content="width=device-width"> <style> .d1 {position:fixed; top:5; right:5; z-index:2; overflow:hidden;} .o {background:green; height:40px; width:200px;} .t { width:2000px; height:198px; background-color: lightgray; border: 1px solid blue;} body { margin: 0px; } </style> <script> var fixed; function remove_child() { fixed = document.getElementById("d1"); fixed.parentElement.removeChild(fixed); } function add_child() { document.body.appendChild(fixed); } </script> </head> <body> <div class="d1" id="d1"><div class="o">This is a test</div></div> <div class="t"> 000 </div> <div class="t"> 200<br> <button onclick="remove_child();">remove fixed</button> </div> <div class="t"> 400<br> <button onclick="add_child();">add fixed</button> </div> <div class="t"> 600<br> </div> <div class="t"> 800 </div> <div class="t"> 1000 </div> <div class="t"> 1200 </div> <div class="t"> 1400 </div> <div class="t"> 1600 </div> <div class="t"> 1800 </div> <div class="t"> 2000 </div> <div class="t"> 2200 </div> <div class="t"> 2400 </div> <div class="t"> 2600 </div> <div class="t"> 2800 </div> <div class="t"> 3000 </div> <div class="t"> 3200 </div> <div class="t"> 3400 </div> <div class="t"> 3600 </div> <div class="t"> 3800 </div> <div class="t"> 4000 </div> </body></html>