2017-06-17 55 views
0

截至晚了,我已經看到了一些網站,具有相當於在JavaScript /服務器端代碼如下聲明:添加<META NAME =「視口」>與移動檢測

if user is on a mobile device 
    print '<meta name="viewport" content="scaling stuff">' 

是僅在移動設備上添加標籤有什麼優勢?它似乎不太可靠,因爲它基於用戶代理,但我有興趣聽到雙方。

+0

可能是一個有用的[閱讀](https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag) – aug

+0

謝謝,@aug。我知道標籤的作用,我的問題只是關於它被有條件添加。 –

回答

1

我會建議在每個響應式網站上使用<meta name="viewport" content="width=device-width"><meta name="viewport" content="width=device-width, initial-scale=1">。它不需要有條件添加,因爲它對桌面設備沒有影響。

它是做什麼的?

一個視口元素爲瀏覽器指示如何控制頁面的尺寸和縮放。

width = device-width部分設置頁面的寬度以跟隨設備的屏幕寬度(根據設備的不同而不同)。

(可選)initial-scale = 1.0部分設置瀏覽器首次加載頁面時的初始縮放級別。這將防止用戶放大,這就是爲什麼我傾向於不使用該部分,但可能在移動應用程序中得心應手。

如果您不使用元視口標記會發生什麼?

移動設備將假定該網站的寬度爲980像素,並嘗試縮放網站以使其適合屏幕。它還會嘗試調整文本的大小以使其更具可讀性。這可能在沒有響應的網站上很方便,但是對於網站的響應,您希望完全控制移動設備呈現移動設備的方式。

+0

我理解標籤的使用並自己使用它,我只是更加好奇,有條件地添加它的原因。 –

+0

如果您想要平板電腦來調整網站的桌面版本大小,而不是顯示響應版本,那麼您可以這樣做的唯一原因是。不過,我個人認爲這不是一個好主意,除非沒有考慮到網站在平板電腦上的顯示方式,而您只需要快速修復即可在平板電腦上工作。如果只在所有移動設備上顯示視口,那麼這將是毫無意義的,因爲視口元對桌面沒有任何影響。 – WizardCoder

+0

這似乎很奇怪,因爲用戶代理檢查包括主要的兩個平板平臺iOS和Android,所以我很不確定。我可能會直接與網站的開發人員聯繫,因爲這似乎是我得到答案的唯一方法。 –

相關問題