Итак, я делаю мобильное веб-приложение, которое должно занимать 100% экрана без прокрутки (в любом направлении).
У меня есть фиксированные позиции для разных областей экрана.
html, body{
height: 100%;
margin: 0;
padding: 0;
width: 100%;
}
.site-header{
position: fixed;
top: 0px;
height: 10%;
background: red;
width: 100%;
}
.site-article{
position: fixed;
top: 10%;
bottom: 10%;
background: white;
width: 95%;
}
.site-footer{
position: fixed;
bottom: 0px;
height: 10%;
background: blue;
width: 100%;
}
.site-nav{
position: fixed;
top: 10%;
bottom: 10%;
right: 0px;
background: green;
width: 5%;
}
Я знаю, что для css существуют медиа-запросы, подобные следующим
@media only screen and (orientation:portrait)
Где вы можете переключать ориентацию между портретной и альбомной ориентацией, но я не могу придумать, что можно поместить между двумя ориентациями, поскольку ширина и высота должны оставаться на 100% для каждого правильного значения?
Он правильно отображается на моем ipad, затем вы меняете ориентацию и необходима прокрутка (как по горизонтали, так и по вертикали). Если я сохраню ориентацию и обновлю страницу, она загружает страницу с правильными позициями.
Есть ли в любом случае сделать это с помощью медиа-запросов с css или мне придется погрузиться в какой-нибудь javascript? Мне нужно иметь возможность поддерживать несколько мобильных устройств, от телефонов и планшетов Android до телефонов и планшетов IOS.