Dalam JavaScript mode orientasi dapat dideteksi menggunakan:
if (window.innerHeight > window.innerWidth) {
portrait = true;
} else {
portrait = false;
}
Namun, apakah ada cara untuk mendeteksi orientasi menggunakan CSS saja?
Misalnya. sesuatu seperti:
@media only screen and (width > height) { ... }
browser
css
tablet
media-queries
Francesco
sumber
sumber
tetapi sepertinya Anda masih harus bereksperimen
sumber
Saya pikir kita perlu menulis kueri media yang lebih spesifik. Pastikan jika Anda menulis satu permintaan media, itu tidak akan berpengaruh pada tampilan lain (Mob, Tab, Desk) jika tidak, ini bisa menjadi masalah. Saya ingin menyarankan untuk menulis satu permintaan media dasar untuk masing-masing perangkat yang mencakup kedua tampilan dan satu permintaan media orientasi yang Anda dapat spesifik kode lebih lanjut tentang tampilan orientasi untuk praktik yang baik. kami tidak perlu menulis kedua kueri orientasi media secara bersamaan. Anda dapat merujuk contoh saya di bawah ini. Saya minta maaf jika tulisan bahasa Inggris saya kurang bagus. Ex:
Untuk Ponsel
Untuk Tablet
Desktop
buat sesuai kebutuhan desain Anda nikmati ... (:
Terima kasih, Jitu
sumber
Saya akan memilih rasio aspek, ia menawarkan lebih banyak kemungkinan.
Baik orientasi dan rasio aspek tergantung pada ukuran aktual dari viewport dan tidak ada hubungannya dengan orientasi perangkat itu sendiri.
Baca lebih lanjut: https://dev.to/ananyaneogi/useful-css-media-query-features-o7f
sumber
Dalam Javascript lebih baik menggunakan
screen.width
danscreen.height
. Kedua nilai ini tersedia di semua browser modern. Mereka memberikan dimensi nyata dari layar, bahkan jika browser telah diperkecil ketika aplikasi menyala.window.innerWidth
berubah ketika peramban diperkecil, yang tidak dapat terjadi pada perangkat seluler tetapi dapat terjadi pada PC dan laptop.Nilai
screen.width
danscreen.height
berubah saat perangkat bergerak antara mode potret dan lanskap, sehingga dimungkinkan untuk menentukan mode dengan membandingkan nilai. Jikascreen.width
lebih besar dari 1280px Anda berurusan dengan PC atau laptop.Anda bisa membuat pendengar acara dalam Javascript untuk mendeteksi kapan kedua nilai dibalik. Nilai portrait screen.width untuk berkonsentrasi adalah 320px (terutama iPhone), 360px (sebagian besar ponsel lain), 768px (tablet kecil) dan 800px (tablet biasa).
sumber
screen.width
danscreen.height
menghargai ketika iPhone diputar. Selalu melaporkan nilai yang sama. Anda harus menggunakanwindow.orientation
properti untuk menentukan apakah perangkat diputar ... (nilainya akan menjadi 90 atau -90 untuk mode lansekap.)