Вы делаете это слишком сложным, но это чрезвычайно легко.Вот что вам нужно сделать:
Ваше «бесконечное, повторяющееся» изображение будет отображаться в качестве фона сайта, например:
body{ background: url("your-repeated-image.png"); }
Далее создайте HTML-код, подобный следующему:
<body>
<div id="container">
any content, text, whatever goes here
</div>
</body>
И просто поместите туда свое изображение 800x400px так:
#container{ width: 800px; background: url("your-top-image.png") no-repeat; }
Во время тестирования временно используйте это:
#container{ height: 600px; } /* erase after the content is ready */