Wszystkie odpowiedzi są błędne. Android zmieni się z portretu na krajobraz po wyświetleniu klawiatury.
Różne klawiatury wymagają również testów, ponieważ mogą zająć więcej miejsca w pionie. Klawiatura Swift zajmuje więcej miejsca w pionie, więc nie można używać takich rozwiązań, jak ekran @media i (min. Współczynnik proporcji: 13/9) {/ * style krajobrazu tutaj * /}, ponieważ nie będzie to możliwe na wielu telefonach.
Jedynym rozwiązaniem jest użycie javascript.
Na nowszych urządzeniach z Androidem można testować i używać nowego interfejsu api okna window.screen.orientation.
W systemie iOS można użyć window.orientation, które działa poprawnie. tj. Math.abs (window.orientation) === 90 to pejzaż
Jako awarię można użyć window.screen.width> window.screen.height, która obejmie naprawdę stare urządzenia z Androidem, które nie obsługują nowego okna .screen.orientation api
Wszystko co musisz zrobić, to dodać/usunąć zajęcia podczas zmiany rozmiaru/orientacji wydarzeń.
Dzięki! Małe pytanie uzupełniające: co się stanie, gdy ktoś przechyli ekran telefonu, aby zmienić orientację? Czy zastosowany CSS się zmieni? – Keelan
Nie sprawdzałem siebie, ale jestem prawie pewien, że tak jest, ponieważ inne zapytania o media (takie jak i szerokość ekranu) są ponownie sprawdzane. – mogelbrod
Okay, dzięki za to wszystko! – Keelan