Hi there,
The shifting is unavoidable since the parallax calculation is done by javascript based on container’s height ( height changes as the content and styling loads). Unless you’re going to fix the height of that section, then it will make the background positioning the same upon load.
Example, before loading, the background position is 0 0 (x, y) then after loading and the height is calculated, it becomes 50% 14px.
margin: 0px;
padding: 55px 0px;
background-image: url(http://sips.asia/wp-content/uploads/2017/03/Dragon-final-2000px.jpg);
background-color: rgb(147, 195, 220);
background-position: 50% 14px;
The positioning changes as you scroll too, so we can’t just fix the positioning upon load. How about rev slider and use its parallax feature?
Thanks.