2015-01-09 50 views
0

我一直在嘗試爲我的網站編輯一些CSS,並根據瀏覽器的寬度動態更改徽標。CSS @media不僅適用於移動Chrome瀏覽器

下面是CSS的一部分,我使用它

@media only screen 
and (max-width:460px){ 
    /*logo*/ 
    #main_logo{display:none;} 
    #main_logo_retina{display:block;} 
    .container-fluid{background-color:red;} 
    /*logo*/ 
} 

以上正常工作的火狐,Chrome在我的桌面上。 在移動設備上,它僅適用於默認的Android瀏覽器。在Chrome上它不會。

起初它是不工作的桌面版Chrome,但它是因爲下面的格式 我想通了

@media only screen and (max-width:460px){ 
    /*logo*/ 
    #main_logo{display:none;} 
    #main_logo_retina{display:block;} 
    .container-fluid{background-color:red;} 
    /*logo*/ 
} 

它可以找到一個三星Galaxy S4的鉻。 該應用程序與我的版本相同。我正在LG G3上運行。

因爲我使用的是max-width而不是max-device-width如果DPI的差異影響這個???

謝謝

+0

我誠實地看到你的第一個和第二個代碼段沒有區別。至於你的問題的答案:我不知道你正在測試什麼屏幕尺寸/分辨率,但也許它比460px更寬? – mmgross

+0

請爲此創建一個小提琴。 – Uiupdates

+0

Yup - 測試您的視口大小,Android上的Chrome絕對支持媒體查詢:[link](http://caniuse.com/#feat=css-mediaqueries) – robjez

回答

1

更新

媽的,我剛纔看到你更新你的問題,它是一個LG G3在您的媒體查詢不工作。根據this useful page G3的寬度是480,所以它是完全有道理的,你的媒體查詢(最大寬度:460)被忽略。

原帖

所以,這不會是一個明確的答案,而是事情你可以檢查,我只是張貼這作爲答案,所以我可以有一些很好的格式化代碼列表。

滾動條

滾動條(可能)會影響您的視口的大小和您的瀏覽器可能會比其他不同的方式處理滾動條的一個。

視覺與佈局視

視覺視口是你的內容必須要顯示的大小,屏幕減去地址欄的所以基本上大小,狀態欄,滾動條。

但是,如果您的內容不適合我們的視口,它會更大。虛擬視口基本上是從視覺視口大小推斷出的內容大小。如果這是問題,則可以使用<viewport>標籤幫助您的瀏覽器。

您可能能夠確定其中的一些可能的原因,您的問題與下面的HTML和JS:

HTML

<p> 
    clientSize: <span id="viewport1"></span> 
</p> 
<p> 
    innerSize: <span id="viewport2"></span> 
</p> 
<button id="recalc">Recalculate</button> 

JS

function calcSize(){ 
    var win = $(window); 
    var size = win.width() + "x" + win.height(); 
    var size2 = window.innerWidth + "x" + window.innerHeight; 
    $('#viewport1').text(size); 
    $('#viewport2').text(size2); 
} 

$('#recalc').click(function(){ 
    calcSize(); 
}); 
calcSize(); 

與創建頁面代碼,請訪問所有瀏覽器並查看是否可以在同一瀏覽器中的兩個值之間或不同瀏覽器中的相同值之間找出差異。

+0

謝謝你在這裏的時間,但我不明白的是它怎麼能在Android默認瀏覽器,Firefox瀏覽器,但不是在Chrome瀏覽器移動瀏覽器。 PS:我也有其他的問題,主要是所有維度,但我仍然無法正確理解。 ''已添加到標題 – LefterisL

+0

對不起,錯誤更新的帖子,您擔心它不適用於G3,而它在S4上工作。所以,總結一下:它適用於Chrome/S4,Firefox/G3,Android瀏覽器/ G3,但不適用於Chrome/G3?我希望這一次我明白了。我發佈的代碼是否有任何有意義的結果? – mmgross

+0

是的,這是正確的。自從我現在離開辦公室以後,我會在早晨第一時間嘗試它 – LefterisL

相關問題