快速,骯髒的修復很可能是執行方法時被觸發的body
的onorientationchange
事件重置利潤率。
因此示例代碼將如下所示:
<body onorientationchange= "fixMargins()">
....
function fixMargins() {
var orientation = window.orientation;
switch (orientation) {
case 0: // portrait
$('div').css('margin-right', '40px');
break;
case 90: // landscape left
$('div').css('margin-right', '40px');
break;
case -90: //landscape right
$('div').css('margin-right', '40px');
break;
case 180: // portrait upside down
$('div').css('margin-right', '40px');
break;
}
}
顯然,這不是理想的,你會更喜歡,爲什麼出現這種情況的解釋。但我只是想我會建議這是一個速戰速決
不知道這將有助於嘗試添加「user-scalable = no」否視口標籤? –