修正 iOS 螢幕轉向網頁自動放大問題
最近因為專案所以在開發手機及平板的網頁,當在測試時發現只有iOS的裝置 (iPhone/iPad) 在旋轉後網頁怎麼會自動放大 Android 則一切正常,查了一下原因是出在meta
這個 Tag 的設定。
以下是原本的meta
<meta name="viewport" content="width=device-width, initial-scale=1">
原因是在於meta
中的 content屬性的設定,首先width=device-width
只是單純在設定網頁的寬度要符合顯示螢幕,再來initial-scale=1
這就是重點了,這是在設定當網頁載入時的放大比例,這邊設定放大率是一倍,這看起來很像很美好但它並沒有強制縮放比例,僅限於剛載入網頁時才有用。
所以將它修改為minimum-scale=1, maximum-scale=1
將網頁的最大及最小縮放比例設為一倍,這樣不管螢幕怎樣旋轉,網頁縮放比例都不會變了。
這是修改後的meta
<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">