Pages

熱門文章

2010年10月5日

Mobile Web 手機版網頁設計顯示問題

由於目前公司有製作手機版網頁的需求
但是在手機上沒有滿版顯示的問題
上網查才知道這裡這裡有寫到
必須加入Viewport 這個Meta標籤
為了怕忘記,所以在這裡記錄一下

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0, user-scalable=yes"/>

Viewport的屬性


width / height
設定該頁適合顯示的畫面大小,iPhone 看普通網頁時會將顯示像素寬度變成 980px,若想正常顯示
可使用device-width設定依行動裝置的螢幕寬度而定
initial-scale
設定預設的畫面是以多少倍的 viewport 來顯示
minimum-scale / maximun-scale
設定畫面提供縮放的最小與最大比例,值都為正數。最小值default:0.25;最大值default:10.0
通常可設定maximun-scale=1.0 防止螢幕翻轉成landscape模式後重新讓內容去對應轉動後viewport的寬度
user-scalable
設定是否能夠讓使用者縮放的功能

另外因為客戶有其他需求
像是我的最愛圖示以及將網頁新增至主畫面也要自行設定icon
於是又去拜了google大神...總算找到這裡有說明
加上以下這段可以自訂iPhone新增網頁到主畫面的icon

<link rel="apple-touch-icon" href="icon.png"/>
測試後iPhone以及Desire上可以使用
另外我的最愛圖示則是一般網頁上設定favicon.ico就可以了

其他設定
portrait模式(直式)與landscape模式(橫式)顯示不同css設定 (Opera不支援)
<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait.css">
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape.css">


使用者將網頁加到主畫面時,可以使網址列與最下面的選單消失,使網頁變為全螢幕模式
<meta name="apple-mobile-web-app-capable" content="yes" />

強制使用者無法拉動網頁
<script type="text/javascript">
document.addEventListener("touchmove", function(event){
event.preventDefault();
}, false);
</script>

4 則留言:

  1. 謝謝您~~這段語法剛好可以解決我目前遇到的問題^_^

    回覆刪除
  2. 不客氣~可以幫助到你我也很高興

    回覆刪除
  3. 正在為公司的行動版網頁傷腦筋,無意間搜尋到這裡,真的是神明保佑,找到高手了!!
    不過貼上版大的語法後,ANDROID 系統可以正常顯示,但是APPLE系列的手機平板還是不行,
    不知道版主大人有沒有其他建議可以幫幫忙,感激不盡阿~~~

    回覆刪除
  4. 您好,不好意思,請問您,手機版的網站商品頁圖片 IPHONE5S都無法顯示?
    但安卓系手機的手都可以正常顯示圖片,請問是語法有問題嗎?

    有試過 將圖片檔案縮小至600KB,IPHONE5S,還是無法顯示圖片,請問是什麻原因呢,謝謝您


    回覆刪除