Я бы сделал это с помощью комбинации CSS и JavaScript (используя jquery).
для JavaScript
updateOrientation : function() {
var orientation = window.orientation;
switch (orientation) {
// If we're horizontal
case 90:
case -90:
// Set orient to landscape
$(body).addClass("landscape");
break;
// If we're vertical
default:
// Set orient to portrait
$(body).addClass("portrait");
break;
}
}
для CSS:
body{
height: 240px;
}
/* Reposition on orientation change */
body.landscape{
height: 160px;
}
Это просто базовая схема, отрегулируйте ее так, как считаете нужным