Выньте width=device-width
и просто используйте
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0">
РЕДАКТИРОВАТЬ: у меня была та же проблема и использовал выше.Тем не менее, у меня не было разных CSS, которые у вас есть.
РЕДАКТИРОВАТЬ 2: Попробуйте это и избавьтесь от 2 различных файлов CSS и просто используйте один без всего и ориентации вещи.Затем используйте мета-материалы, которые я также разместил.Я только что проверил, и это сработало для меня.Это сделало фоновое изображение полной длины независимо от того, какую ориентацию я использовал.
.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;
}