Try to add
#myBackgroundContainer{ background-attachment:fixed; }
From docs
The CSS snap property to the background determines whether the position is fixed in the viewport or scrolls along with its containing block.
body { background-image: url('https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSHC-qntWkhfC_CP9UcIle2WQItuhlbFS_AGK3WdtrAc4Pp6OIu'); background-repeat: no-repeat; background-attachment: fixed; } #Partition{ background:gray; height:200px; }
<div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div id="Partition"></div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div> <div> scroll me </div>
source share