Dies ist eine ziemlich hackige Lösung, aber es ist zumindest etwas (?). Die Idee ist, eine CSS-Transformation zu verwenden, um den Inhalt Ihrer Seite in den Quasi-Hochformat-Modus zu versetzen. Hier ist JavaScript-Code (ausgedrückt in jQuery), um Ihnen den Einstieg zu erleichtern:
$(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);
});
Der Code erwartet, dass der gesamte Inhalt Ihrer Seite in einem div direkt innerhalb des body-Elements gespeichert wird. Es dreht diesen Teil im Querformat um 90 Grad - zurück zum Hochformat.
Als Übung dem Leser überlassen: Das Div dreht sich um seinen Mittelpunkt, sodass seine Position wahrscheinlich angepasst werden muss, es sei denn, es ist perfekt quadratisch.
Es gibt auch ein unattraktives visuelles Problem. Wenn Sie die Ausrichtung ändern, dreht sich Safari langsam, und das Div der obersten Ebene rastet auf 90 Grad anders ein. Für noch mehr Spaß hinzufügen
body > div { -webkit-transition: all 1s ease-in-out; }
zu Ihrem CSS. Wenn sich das Gerät dreht, dann Safari und der Inhalt Ihrer Seite. Verführerisch!