นี่เป็นวิธีแก้ปัญหาแฮ็กสวย แต่อย่างน้อยก็มีบางอย่าง (?) แนวคิดคือการใช้การแปลง CSS เพื่อหมุนเนื้อหาของหน้าเว็บของคุณไปเป็นโหมดเสมือนจริง นี่คือโค้ด JavaScript (แสดงเป็น jQuery) เพื่อให้คุณเริ่มต้น:
$(document).ready(function () {
function reorient(e) {
var portrait = (window.orientation % 180 == 0);
$("body > div").css("-webkit-transform", !portrait ? "rotate(-90deg)" : "");
}
window.onorientationchange = reorient;
window.setTimeout(reorient, 0);
});
รหัสคาดว่าเนื้อหาทั้งหมดของหน้าของคุณจะอยู่ใน div ภายในองค์ประกอบของร่างกาย มันหมุนที่ div 90 องศาในโหมดแนวนอน - กลับไปที่แนวตั้ง
ปล่อยให้เป็นแบบฝึกหัดให้กับผู้อ่าน: div จะหมุนรอบจุดศูนย์กลางดังนั้นจึงอาจต้องปรับตำแหน่งของตำแหน่งเว้นแต่จะเป็นรูปสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบ
นอกจากนี้ยังมีปัญหาการมองเห็นที่ไม่น่าดึงดูด เมื่อคุณเปลี่ยนการวางแนวซาฟารีจะหมุนอย่างช้าๆจากนั้น div ระดับบนสุดจะจับกันเป็น 90 เพื่อความสนุกสนานยิ่งขึ้นเพิ่ม
body > div { -webkit-transition: all 1s ease-in-out; }
เพื่อ CSS ของคุณ เมื่ออุปกรณ์หมุนแล้ว Safari จะทำเช่นนั้นเนื้อหาของหน้าเว็บของคุณจะเป็นเช่นนั้น จับใจ!