Take out width=device-width and just use
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0">
EDIT: I had the same problem and used the above. However, I did not have the other css that you have.
EDIT 2: Try this and get rid of 2 different css files and just use one without all and landmarks. Then use the meta view material that I posted. I just tested and it worked for me. He made a full-length background image no matter what orientation I used.
.ui-page { background: url(images/purple.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
source share