If the background-image for the <body> element doesn't have background-position: no-repeat, then the background-image would be tiled and entirely fill the canvas (viewport).
<body>
background-position: no-repeat