En JavaScript, el modo de orientación se puede detectar usando:
if (window.innerHeight > window.innerWidth) {
portrait = true;
} else {
portrait = false;
}
Sin embargo, ¿hay alguna forma de detectar la orientación usando solo CSS?
P.ej. algo como:
@media only screen and (width > height) { ... }
browser
css
tablet
media-queries
Francesco
fuente
fuente
pero todavía parece que tienes que experimentar
fuente
Creo que necesitamos escribir una consulta de medios más específica. Asegúrese de que si escribe una consulta de medios no debería afectar a otra vista (Mob, Tab, Desk) de lo contrario puede ser un problema. Me gustaría sugerir que escriba una consulta de medios básica para el dispositivo respectivo que cubra tanto la vista como una consulta de medios de orientación que puede codificar más específicamente sobre la vista de orientación para una buena práctica. No necesitamos escribir ambas consultas de orientación de medios al mismo tiempo. Puede consultar Mi ejemplo a continuación. Lo siento si mi escritura en inglés no es muy buena. Ex:
Para dispositivos móviles
Para la tableta
Escritorio
hacer según su requisito de diseño disfrutar ... (:
Gracias jitu
fuente
Yo optaría por la relación de aspecto, ofrece muchas más posibilidades.
Tanto la orientación como la relación de aspecto dependen del tamaño real de la ventana gráfica y no tienen nada que ver con la orientación del dispositivo.
Leer más: https://dev.to/ananyaneogi/useful-css-media-query-features-o7f
fuente
En Javascript es mejor usar
screen.width
yscreen.height
. Estos dos valores están disponibles en todos los navegadores modernos. Dan las dimensiones reales de la pantalla, incluso si el navegador se ha reducido cuando se inicia la aplicación.window.innerWidth
cambia cuando el navegador se reduce, lo que no puede suceder en dispositivos móviles, pero puede suceder en PC y computadoras portátiles.Los valores de
screen.width
yscreen.height
cambian cuando el dispositivo móvil cambia entre los modos vertical y horizontal, por lo que es posible determinar el modo comparando los valores. Siscreen.width
es mayor a 1280px, se trata de una PC o computadora portátil.Puede construir un detector de eventos en Javascript para detectar cuándo se invierten los dos valores. Los valores de ancho de pantalla vertical para concentrarse son 320 px (principalmente iPhones), 360 px (la mayoría de los otros teléfonos), 768 px (tabletas pequeñas) y 800 px (tabletas normales).
fuente
screen.width
yscreen.height
cuando se gira el iPhone. Siempre informa los mismos valores. Debe utilizar lawindow.orientation
propiedad para determinar si el dispositivo se gira ... (el valor será 90 o -90 para el modo horizontal.)