кажется, вы установили атрибут "sizes" равным "100vw" до ширины браузера 4000px
sizes="(max-width: 4000px) 100vw, 4000px"
изменение размера родительского div ничего не делает, потому чтовнутри действительно позиционируется абсолют, поэтому не зависит от ширины родительского div.
Я нашел эту статью полезной, может быть, она также полезна для вас:
https://alistapart.com/article/using-responsive-images-now