¿Por qué mis consultas de medios CSS3 no funcionan en dispositivos móviles?


En los estilos.css, estoy usando media queries, los cuales usan una variación de:

/*--[ Normal CSS styles ]----------------------------------*/

@media only screen and (max-width: 767px) {

    /*--[ Mobile styles go here]---------------------------*/
}

Los sitios redimensionan al diseño que quiero en un navegador normal (Safari, Firefox) cuando reduzco la ventana, sin embargo, el diseño móvil no se muestra en absoluto en un teléfono. En su lugar, solo veo el CSS predeterminado.

¿Puede alguien señalarme en la dirección correcta?

Author: TylerH, 2011-10-22

9 answers

Los tres fueron consejos útiles, pero parece que necesitaba agregar una meta etiqueta:

<meta content="width=device-width, initial-scale=1" name="viewport" />

Ahora parece funcionar tanto en Android (2.2) como en iPhone...

 344
Author: redconservatory,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-13 17:40:00

No olvide tener las declaraciones css estándar encima de la consulta de medios o la consulta tampoco funcionará.

.edcar_letter{
    font-size:180px;
}

@media screen and (max-width: 350px) {
    .edcar_letter{
        font-size:120px;
    }
}
 42
Author: The4thIceman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-03 16:13:32

Sospecho que la palabra clave only puede ser el problema aquí. No tengo problemas al usar consultas de medios como esta:

@media screen and (max-width: 480px) { }

 20
Author: Moin Zaman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-22 12:30:12

Usé bootstrap en un sitio de prensa, pero no funcionó en IE8, usé css3-mediaqueries.js javascript pero todavía no funciona. si desea que su consulta de medios funcione con este archivo javascript, agregue la pantalla a su línea de consulta de medios en css

Aquí hay un ejemplo:

<meta name="viewport" content="width=device-width" />


<style>
     @media screen and (max-width:900px) {}
     @media screen and (min-width:900px) and (max-width:1200px) {}
     @media screen and (min-width:1200px) {}
</style>

<link rel="stylesheet" type="text/css" href="bootstrap.min.css">
<script type="text/javascript" src="css3-mediaqueries.js"></script>

Línea de enlace Css tan simple como la línea anterior.

 14
Author: Mohsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-31 10:58:13

Hoy tuve una situación similar. Media query no funcionó. Después de un tiempo encontré que el espacio después de' y ' faltaba. La consulta de medios adecuada debería tener este aspecto:

@media screen and (max-width: 1024px) {}
 9
Author: dklog79,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-07 10:48:42
@media all and (max-width:320px)and(min-width:0px) {
  #container {
    width: 100%;
  }
  sty {
    height: 50%;
    width: 100%;
    text-align: center;
    margin: 0;
  }
}

.username {
  margin-bottom: 20px;
  margin-top: 10px;
}
 1
Author: Ketam Srinivas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-12 13:54:15

Utilizo algunos métodos dependiendo. En la misma hoja de estilo utilizo: @media (max-width: 450px), o para separar asegúrese de tener el enlace en el encabezado correctamente. Eché un vistazo a tu arreglo y tienes una matriz confusa de enlaces a css. Actúa como usted dice también en HTC desire S.

 0
Author: Benteh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-22 12:27:34

Asegúrese de que todos sus comentarios css utilizan este marcado /*... */ -- cuál es el marcado de comentarios correcto para css según MDN

Había copiado bootstrap 4 media queries directamente desde sus documentos y cada consulta está etiquetada con el mismo estilo javascript comment markup // !

Además, IntelliJ text editor me permitió comentar líneas específicas de css en un archivo LESS, pero usé automáticamente //. No es freeware, así que asumí que tenía razón. Hay un menú de preferencias para corregir este comportamiento.

Además, valida tu css con un validador en línea confiable. Aquí hay uno de W3

 0
Author: Cameron Donahue,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-04 23:26:41

Para mí había indicado max-height en lugar de max-width.

Si eres tú, ¡ve a cambiarlo !

    @media screen and (max-width: 350px) {    // Not max-height
        .letter{
            font-size:20px;
        }
    }
 0
Author: Ruto Collins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-12 14:55:46