2014-03-06 9 views
20

Ich bin ein Neuling auf Responsive Design CSS3 Media Queries verwenden. Ich verstehe klar, wie wir mit diesen Medienabfragen auf verschiedene Geräte abzielen, aber der Ort, an dem ich verwirrt bin, ist BROWSER ZOOMING !!.Media Queries für verschiedene Zoomstufen Browser

Für Eg: Dies ist meine normale Körper CSS-Regel

#body { 
    margin: 0 auto; 
    width: 70%; 
    clear: both; 
} 

und wenn ich will diese CSS-Regel ändern, um ein Geräts, deren Breite in dem Bereich von 150px und 600px i füge diese besonderen Ziel Medienabfrage.

@media only screen and (min-width:150px) and (max-width:600px){ 

#body { 
    margin: 0 auto; 
    width: 90%; 
    clear: both; 
} 


} 

Problem: Ich bin mit Google Chrome und wenn ich in etwa 200% vergrößern, dann diese besondere Medienabfrage ins Spiel kommt.

Woher weiß ich, welche Medienabfragen für verschiedene Zoomstufen geschrieben werden sollen oder wie die Beziehung zwischen Zoomstufen und Pixelbreite des Browsers aussehen soll?

+0

Hier ist ein Artikel zu diesem Thema: http://blog.55minutes.com/2012/04/media-queries-and-browser-zoom/ –

+0

@BillyMoat Danke für Ihren Kommentar. Ich habe den ganzen Artikel gelesen, aber der Kontext dort ist anders als das, wonach ich suche (Probleme mit px in Medienabfragen). –

+0

@BillyMoat brauchen etwas wie sagen für 200% Zoom-Level die maximale Breite in Media-Abfrage ist 600px und für 400% Zoom-Ebene ist die maximale Breite 300px. Ein Artikel, der uns sagt ... für 250% Zoom auf Chrome benutze diese Medienabfrage ... für 300% Zoom benutze diese spezielle Medienabfrage. –

Antwort

25

Nach vieler Suche. Ich habe meine Antwort gefunden.

  • Wir brauchen keinen Browser mithilfe von Medienanfragen explizit ein- Ziel. Wenn wir in unseren Browser zoomen, verhält es sich wie verschiedene Geräte.

    Für zB: Wenn wir auf Stufe 175% zoomen ist die Pixelbreite unserer Bildschirmgröße 732px (Sie können die Beziehung zwischen Zoomen und Pixelbreite bei http://mqtest.io/) finden, die 768px von ipad mini in der Nähe ist. daher können Sie durch die Verwendung einer gemeinsamen Medienabfrage

    dh @media Bildschirm und (min-width: 732px) sowohl Ipad mini und Browser-Zoom (@ 175%) Ziel

    Also, wenn Sie verschiedene Geräte zielen mit Medienabfragen (make site responsive für verschiedene Geräte), dann wird das Zoomen Ihres Browsers selbst berücksichtigt.

+2

das ist wahr http://jsfiddle.net/techsin/8nuh86Le/ –

+0

Dies scheint nicht auf mobilen Browsern zu gelten. Auf dem Desktop ändert sich '$ (window) .width()', wenn Sie zoomen, so dass Sie beim Zoomen Medienabfragen durchgehen. Aber auf dem Handy ist das zumindest auf iOS nicht der Fall. –

+0

Wenn Sie einen Standardzoom von zB 125% in Chrome haben, funktionieren die Medien qs nicht korrekt. – SuperUberDuper

Verwandte Themen