2014-11-12 6 views
39

Per qualche motivo la modalità di emulazione del dispositivo non sta leggendo le mie query multimediali. Funziona su altri siti, compresi i miei siti che ho creato con bootstrap, ma non funziona su query multimediali che sto utilizzando da zero (facendo clic sul pulsante media query il pulsante diventa blu ma non vengono visualizzate query multimediali). Prova il file qui sotto. Si tratta di un bug in Chrome o c'è qualcosa che devo cambiare nel mio file?Emissioni media modalità dispositivo Chrome Emissioni non funzionanti

<!DOCTYPE html> 
<!-- 
Media Queries Example 1 
Sam Scott, Fall 2014 
--> 
<html> 
<head> 
    <title>MQ Example 1</title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <style> 
     body { font-family: sans-serif; } 
     h1 { color: red; } 
     h2 { color:blue; } 
     p { color:green; } 

     @media (max-width: 768px) and (min-width: 481px) { 
      h1 { color: green; } 
      h2 { color:red; } 
      p { color:blue; } 
     } 

     @media (max-width:479px), print { 
      h1,h2,p { color:black; } 
     } 

     @media print { 
      body { font-family: serif; } 
     } 


    </style> 
</head> 
<body> 
    <h1>I'm a first level heading</h1> 
    <p>I'm a paragraph.</p> 
    <h2>I'm a second level heading</h2> 
    <p>I'm another paragraph.</p> 
</body> 
</html> 
+1

Sam Scott: @ risposta di BananaNeil è più soddisfacente, allora il mio, se è possibile, segnare la sua come la migliore risposta. – Digger

risposta

94

ho risolto questo problema con l'aggiunta di un meta tag alla mia pagina:

<meta name="viewport" content="width=device-width"> 
+4

ha funzionato anche per me. Qualche idea sul perché questo risolve il problema? –

+0

@BananaNeil: anche io sono curioso di sapere qual è il motivo alla base di questa soluzione per funzionare? qualche idea ? – dreamweiver

+0

Sembra che l'emulatore di Chrome tenti sempre di eseguire il rendering e ridimensionare una pagina '946px' in qualsiasi schermo di dimensioni che emula. Puoi vedere questo è vero controllando che la larghezza del tag body della tua pagina problematica sia sempre '946px' nell'emulatore. Il tag viewport dice al browser come dovrebbe provare a rendere la pagina. 'width = device-width' agisce come ti aspetteresti, mentre' width = 100px' ridimensiona tutto. Puoi leggere maggiori informazioni qui: http://www.w3schools.com/css/css_rwd_viewport.asp – BananaNeil

4

L'emulazione del dispositivo in Chrome è ancora un WIP. Per essere onesti, penso che l'abbiano spinto a Chrome un po 'troppo presto. Prova a usare Canary (il browser chrome beta) per testare l'emulazione, trovo che funzioni in modo migliore di quello in Chrome.