2014-03-06 62 views
20

我是使用CSS3媒體查詢進行響應式設計的新手。我清楚地知道我們如何使用這些媒體查詢來定位不同的設備,但我感到困惑的地方是BROWSER ZOOMING !!。不同縮放級別瀏覽器的媒體查詢

對於如:這是我的身體正常的CSS規則

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

,當我想改變這個CSS規則來定位設備,其寬度落在的爲150px和600px的範圍內我加入這個特別的媒體查詢。

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

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


} 

問題:我使用谷歌瀏覽器,當我在約200%,放大那麼這個特定的媒體查詢進場。

我如何知道什麼媒體查詢要寫入不同的縮放級別或以另一種方式放大瀏覽器縮放級別和像素寬度之間的關係。

+0

下面是關於這個主題的文章:http://blog.55minutes.com/2012/04/media-queries-and-browser-zoom/ –

+0

@BillyMoat感謝名單的評論。我閱讀了整篇文章,但其中的上下文與我正在尋找的內容不同(在媒體查詢中使用px存在問題)。 –

+0

@BillyMoat需要一些像200%縮放級別的說法,在媒體查詢中使用的最大寬度爲600px,對於400%縮放級別,最大寬度爲300px。一篇文章可能會告訴我們...在Chrome上使用250%縮放使用此媒體查詢...以進行300%縮放使用此特定媒體查詢。 –

回答

25

經過大量搜索。我找到了我的答案。

  • 我們並不需要爲目標的瀏覽器使用媒體查詢明確變焦。當我們放大瀏覽器時,它表現爲不同的設備。

    對於例如:如果我們放大水平在175%我們的屏幕尺寸的像素寬度爲732px(你可以找到http://mqtest.io/變焦和像素寬度之間的關係),這是iPad的迷你附近768px。 因此可以通過使用一個共同的媒體查詢

    @media屏幕同時定位的Ipad迷你瀏覽器和縮放(@ 175%)和(最小寬度:732px)

    因此,如果指定使用不同的設備媒體查詢(讓網站響應不同的設備),那麼您的瀏覽器縮放本身就被考慮在內。

+2

這是真的http://jsfiddle.net/techsin/8nuh86Le/ –

+0

這在移動瀏覽器上似乎並不正確。在桌面上,'$(window).width()'在放大時會發生變化,因此您在縮放時會瀏覽媒體查詢。但在手機上,至少在iOS上並非如此。 –

+0

如果您在Chrome瀏覽器中默認縮放比例爲125%,則媒體q無法正常工作。 – SuperUberDuper

相關問題