es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

CSS @media no está funcionando correctamente en teléfonos móviles.

Ah, tengo un pequeño problema aquí, se trata del @media

Este es mi código HTML:

<main>
<section class="a">
  <p>AAA</p>
</section>
</main>

Este es mi código CSS:

* {
margin: 0px;
padding: 0px;
}
.a {
background-color: lavanda;
color: rojoterracota;
width: 100vw;
height: 100vh;
}

@media only screen and (min-width: 1300px) {
.a {
color: azulacerooscuro;
height: 50vh;
}
}

Especificaciones de mi teléfono (captura de pantalla)

Entonces, con algunas líneas de código anteriores y la captura de pantalla de las especificaciones de mi teléfono, si giro mi teléfono o activo el modo de escritorio, la altura de ese

<

section …..> debería cambiar a 50vh en lugar de 100vh porque la resolución de mi pantalla de teléfono es mucho más de 1300px. Pero el problema está ahí, no funciona cuando giro mi teléfono o incluso cuando intento activar el modo de escritorio.
Después de un momento, intenté cambiar el min-width a 600 y funcionó. Así que abrí la consola y decía “el ancho es de 400px y la altura es de 720px” y yo pensé “¿Qué demonios???”

Consola (captura de pantalla)

Y así, tengo un gran problema con esta parte porque la resolución de mi pantalla no es la misma que la de mi IDE y la resolución de mi navegador, ¿hay alguna forma de hacer que mi navegador y mi IDE solo utilicen la misma resolución que la de mi pantalla de teléfono en lugar de separarlos en dos resoluciones diferentes? También lo comprobé en otro teléfono, es un Samsung Galaxy Note 10, y veo que no se basa en ningún tipo de proporción para calcular la diferencia entre la resolución de la pantalla y la resolución del navegador, creo que se basa en la densidad de píxeles de cada pantalla. Por favor, ayúdenme.

/*Antes de que alguien se pregunte 
por qué no uso una computadora, 
diré... Hmm..... sí, lo sé, 
sé que debería usar una pc 
en lugar de un teléfono móvil, pero 
no tengo una pc (por ahora)*/ 
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema aquí es que la relación de píxeles del dispositivo de tu teléfono está afectando la resolución de tu navegador, creando así una disparidad entre la resolución de la pantalla y las consultas @media.

    Para resolver este problema, puedes simular la resolución del dispositivo en tu navegador utilizando las herramientas de desarrollo. En Google Chrome, puedes abrir las herramientas de desarrollo, hacer clic en el botón “Alternar barra de herramientas del dispositivo” y luego hacer clic en la pestaña “Responsivo”. Desde allí, puedes seleccionar el dispositivo que deseas simular y ajustar la resolución según sea necesario.

    Una vez que hayas establecido la resolución para que coincida con tu dispositivo, tus consultas @media deberían funcionar como se esperaba. Además, si necesitas probar en varios dispositivos, puedes crear perfiles de dispositivos personalizados en el menú desplegable “Dispositivo” para que coincida con las resoluciones de tus otros dispositivos.

    Ten en cuenta: si estás utilizando un navegador diferente, es posible que debas encontrar la opción equivalente para simular las resoluciones de dispositivos en las herramientas de desarrollo.

Comments are closed.