互聯網資訊
互聯網資訊

如(rú)何調試 iPhone Safari 浏覽器 的CSS兼容問(wèn)題

時間:2016-09-18   點擊量:415   關鍵詞:方法  這個  還(hái)是  但(dàn)是  案例  一個  希望  提供  幫助  朋友  隻是  



我們電腦浏覽器如(rú)果出現CSS兼容問(wèn)題,現在很好解決,Chrome浏覽器自(zì)帶檢查工(gōng)具,火(huǒ)狐浏覽器的FireBug也很好用,Safari、360、IE、EDGE都(dōu)有自(zì)己的調試工(gōng)具。他(tā)們可(kě)以查看(kàn)html+JS+CSS如(rú)何被解釋的,如(rú)果被解釋錯了可(kě)以看(kàn)到原因出現在哪。


但(dàn)是以上說(shuō)的都(dōu)是電腦,如(rú)果網站在iPhone上出現了兼容問(wèn)題,該如(rú)何解決呢(ne)?下面教大(dà)家個方法,需要Mac電腦和iPhone。

以這個網站爲例,現象如(rú)下:


網站在PC,Mac,安卓手機(jī)上均無問(wèn)題,在iPhone 的 Safari 上出現了黑(hēi)色背景,隻能平鋪30%,有的Banner寬度也隻有30%。(iPhone6,iPhone6 plus,iPhone5S,iPhone5都(dōu)有問(wèn)題,iPhone3GS,還(hái)有iPad mini2 無問(wèn)題)

iphone-safari4


分(fēn)析方法:用Mac 的Safari浏覽器,菜單中的“開發”,數據線鏈接iPhone,類似“檢查”或firebug之類的方法,在Mac Safari中出現代碼樣式,在iPhone的Safari中出現選擇的區塊。這樣容易辨别是哪塊出現了問(wèn)題,揭示出什麽樣的代碼,便于查找問(wèn)題原因。

iphone-safari2


備注:同樣的html+css,在不同設備和不同浏覽器上 解釋不同,顯示效果也不同。


發現DIV顯示寬度頁面的30%,但(dàn)是子DIV内容卻是100%,顯然子沒有撐開父DIV,clear both無效。


考慮寬度的問(wèn)題,網上搜索原因,原來(lái)iPhone的Safari默認寬度是980px,需要指定html的viewport寬度,否則會按照(zhào)默認980px處理(lǐ)。

iphone-safari3

解決方案:最簡單的方法是在 head 标簽中初始化好 viewport,詳見(jiàn)下方代碼:



假設網頁寬度爲 960px 或 1080px,可(kě)在width中加入該值,并将 initial-scale 設置一個适合的倍數值。


例如(rú)一個頁面的寬度爲 1080px,則設定爲:

這樣不管加載前後切換橫屏還(hái)是豎屏,都(dōu)可(kě)以友好顯示。


我們用的是:


以上隻是一個案例,但(dàn)是這個方法還(hái)是挺重要的,希望對朋友提供幫助。




文章(zhāng)内容及圖片來(lái)自(zì)網絡,如(rú)果侵權,請(qǐng)聯系:901070669@qq.com,我們将及時處理(lǐ);
推薦解決方案
熱(rè)門(mén)解決方案