2012-11-21 4 views
0

Я новичок в адаптивной/гибкой веб-разработке. Я смущен тем, как мобильные устройства обрабатывают изменение разрешения экрана при изменении ориентации устройства.Адаптация макета к изменению ориентации экрана

Если я создаю два мультимедийных запроса - один для 320 (портретный) и один для 480 (пейзаж), iphone загружает только версию 320, независимо от ориентации, и просто масштабирует, чтобы заполнить экран.

Есть ли способ доставки новых 480 стилей, когда iphone загружен в альбомной ориентации или когда iPhone наклонен от портрета к пейзажу?

ответ

3

Прежде всего запросов СМИ имеет свойство, что вы, вероятно, обнаружили

@media all and (orientation:portrait) { … } 
@media all and (orientation:landscape) { … } 

Вы могли бы заставить оказывать на iPhone через

<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0"> 

, а затем использовать некоторые CSS целевых ландшафтного режима

@media screen and (min-width: 321px){ 
    //styles 
} 
1

Запросы мультимедийных сообщений CSS немного сложны с ориентацией на устройство для анота ее. У вас еще есть хороший Js варианта:

window.addEventListener('orientationchange', changeOrientation, false); 

function changeOrientation() { 
if (orientation == 0 || orientation == 180) { 
    //portraitMode 
} 
else { 
    //LandscapeMode 
} 
+0

Этот ответ неподвижного другой, но связанная с проблемой у меня был. Выполнено чисто в CSS, переход от полноэкранного ландшафта к портрету (iPad 2) имеет странный эффект, когда фон не растягивается до самого нижнего первого круга. http://i44.tinypic.com/5a5bhj.jpg Вам нужно повернуть назад к пейзажу, а затем снова вернуться к работе, чтобы он работал. –

Смежные вопросы