移動(dòng)端適配問(wèn)題收集

重置樣式相關(guān)
移動(dòng)端瀏覽器(部分iphone)橫豎屏切換時(shí),字體大小變化
檢索或設(shè)置移動(dòng)端頁(yè)面中對(duì)象文本的大小調(diào)整铛绰。
該屬性只在移動(dòng)設(shè)備上生效诈茧;
如果你的頁(yè)面沒(méi)有定義meta viewport,此屬性定義將無(wú)效捂掰;

之前有人提到過(guò)使用該屬性取消瀏覽器最小字體限制敢会,已經(jīng)無(wú)效了
-webkit-text-size-adjust: 100%|none;
只對(duì)chrome27.0 版本以下有效曾沈,27.0以上版本無(wú)效;
只對(duì)英文才有效鸥昏,對(duì)中文無(wú)效塞俱。

使用:
-webkit-text-size-adjust : none|100% ;
-moz-text-size-adjust : none|100% ;
-ms-text-size-adjust : none|100% ;
text-size-adjust : none|100% ;
更推薦100%互广;none可能帶來(lái)的副作用:這會(huì)導(dǎo)致仍然支持 -webkit-text-size-adjust: none;的桌面版的webkit瀏覽器無(wú)法人為放大文字大小

重設(shè)可點(diǎn)擊元素的點(diǎn)擊選中效果
這個(gè)屬性只用于iOS (iPhone和iPad)敛腌。當(dāng)你點(diǎn)擊一個(gè)鏈接或者通過(guò)Javascript定義的可點(diǎn)擊元素的時(shí)候,默認(rèn)會(huì)出現(xiàn)一個(gè)半透明的灰色背景惫皱,重設(shè)這個(gè)屬性以實(shí)現(xiàn)自定義高亮特效
-webkit-tap-highlight-color

去除IOS下輸入框像樊、按鈕陰影和圓角
input, select,textarea,button {border: 0; border-radius: 0; -webkit-appearance: none;appearance:none;}

禁用文本選中
user-select
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
可能的副作用:個(gè)別Android機(jī)型(Google Nexus,Android 4.2.2)輸入框無(wú)法輸入
https://stackoverflow.com/questions/12812587/phonegap-styles-webkit-user-select-none-disabling-text-field

兩行省略

float定位移動(dòng)端可能撐不開(kāi)高度
ul li 使用內(nèi)容撐開(kāi)

fixed定位問(wèn)題

  1. safari下 可能出現(xiàn)的點(diǎn)透問(wèn)題
    目前發(fā)現(xiàn)的復(fù)現(xiàn)場(chǎng)景:
    瀏覽器有標(biāo)簽欄旅敷,即打開(kāi)多個(gè)頁(yè)面
    更容易復(fù)現(xiàn):頁(yè)面y方向可滾動(dòng)
    復(fù)現(xiàn)方式:豎屏加載頁(yè)面切換橫屏生棍;橫屏上下滑動(dòng)隱藏導(dǎo)航欄以及顯示導(dǎo)航欄時(shí)
  2. 輸入框彈出 fixed定位出錯(cuò)的問(wèn)題?(新版本的ios已經(jīng)修復(fù))

滾動(dòng)事件
常見(jiàn)滾動(dòng)問(wèn)題:

  1. “滾動(dòng)延遲"
    現(xiàn)象:
    當(dāng)做頁(yè)面scroll才顯示某些元素的功能時(shí)媳谁,發(fā)現(xiàn)某些瀏覽器下(iphone)滾動(dòng)期間即使?jié)L動(dòng)到指定位置并不會(huì)觸發(fā)目標(biāo)元素顯示涂滴,而是要停止?jié)L動(dòng)后才會(huì)觸發(fā)目標(biāo)元素顯示;

在滾動(dòng)期間會(huì)禁止部分由監(jiān)聽(tīng)scroll事件導(dǎo)致的頁(yè)面渲染
已知會(huì)受到禁止:顯示和隱藏(display:block|none) 透明度變化 dom節(jié)點(diǎn)增加
不會(huì)受到禁止:背景色晴音、字色

解決: 自行實(shí)現(xiàn)滾動(dòng)方案(touch transition動(dòng)畫(huà))柔纵,借助iscroll better-scroll等庫(kù)
-webkit-overflow-scrolling: auto 設(shè)置在body上 safari會(huì)生效 微信內(nèi)置不會(huì)生效
但即使生效 也仍有上述現(xiàn)象

  1. 滾動(dòng)穿透
    現(xiàn)象:底部頁(yè)面高度>100%有 fixed 遮罩背景和彈出層時(shí),彈出層的滾動(dòng)會(huì)引起頁(yè)面滾動(dòng)
    即使設(shè)置 html body overflow:hidden也無(wú)效

解決思路:
彈窗出現(xiàn)時(shí): 記錄當(dāng)前滾動(dòng)位置 設(shè)置body為position:fixed
彈窗隱藏時(shí): 恢復(fù)body的position設(shè)置锤躁,恢復(fù)當(dāng)前滾動(dòng)位置
副作用:彈窗的彈性滾動(dòng)會(huì)失效
-webkit-overflow-scrolling: touch設(shè)置到目標(biāo)彈窗上

橫豎屏切換
mediaquery css方案
@media screen and (orientation:landscape)
@media screen and (orientation:portrait)

portrait: 指定輸出設(shè)備中的頁(yè)面可見(jiàn)區(qū)域高度大于或等于寬度
landscape: 其他所有情況

檢測(cè)搁料?切換事件?
應(yīng)用場(chǎng)景:橫豎屏切換dom節(jié)點(diǎn)不同系羞,切換后需要狀態(tài)同步
orientation(非標(biāo)準(zhǔn)郭计,僅部分移動(dòng)端瀏覽器支持)不建議使用
定時(shí)器檢測(cè)
resize
if(window.innerWidth > window.innerHeight){
meta.init = 'landscape';
meta.current = 'landscape';
} else {
meta.init = 'portrait';
meta.current = 'portrait';
}
減少resize觸發(fā)頻率
進(jìn)一步:
采用自定義事件訂閱與發(fā)布模式
重寫(xiě)window.orientation事件
https://segmentfault.com/a/1190000006889504

滑動(dòng)事件優(yōu)化:滾動(dòng)穿透 scroll監(jiān)聽(tīng)延遲 停止?jié)L動(dòng)時(shí) 才會(huì)觸發(fā)scroll事件 而不是實(shí)時(shí)觸發(fā)
用了這個(gè)better-scroll(用了之后 window.resize失效?)
https://zhuanlan.zhihu.com/p/27407024

cal()兼容
js計(jì)算椒振,設(shè)備寬度和高度獲取
document.documentElement.clientHeight

一些奇怪的問(wèn)題:
彈框百分比高度 在chrome模擬器和真機(jī)上展示不同
部分webview relative布局層級(jí)可能會(huì)被fixed定位層級(jí)覆蓋(重繪時(shí)且即使zindex層級(jí)比較高)

其他文章收集
http://blog.csdn.net/hardgirls/article/details/51722519

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末昭伸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子澎迎,更是在濱河造成了極大的恐慌庐杨,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夹供,死亡現(xiàn)場(chǎng)離奇詭異灵份,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)罩引,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)各吨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事揭蜒『峄耄” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵屉更,是天一觀的道長(zhǎng)徙融。 經(jīng)常有香客問(wèn)我,道長(zhǎng)瑰谜,這世上最難降的妖魔是什么欺冀? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮萨脑,結(jié)果婚禮上隐轩,老公的妹妹穿的比我還像新娘。我一直安慰自己渤早,他們只是感情好职车,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鹊杖,像睡著了一般悴灵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骂蓖,一...
    開(kāi)封第一講書(shū)人閱讀 49,950評(píng)論 1 291
  • 那天积瞒,我揣著相機(jī)與錄音,去河邊找鬼登下。 笑死茫孔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的庐船。 我是一名探鬼主播银酬,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼嘲更,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼筐钟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起赋朦,我...
    開(kāi)封第一講書(shū)人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤篓冲,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后宠哄,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體壹将,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年毛嫉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诽俯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡承粤,死狀恐怖暴区,靈堂內(nèi)的尸體忽然破棺而出闯团,到底是詐尸還是另有隱情,我是刑警寧澤仙粱,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布房交,位于F島的核電站,受9級(jí)特大地震影響伐割,放射性物質(zhì)發(fā)生泄漏候味。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一隔心、第九天 我趴在偏房一處隱蔽的房頂上張望白群。 院中可真熱鬧,春花似錦硬霍、人聲如沸川抡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)崖堤。三九已至,卻和暖如春耐床,著一層夾襖步出監(jiān)牢的瞬間密幔,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工撩轰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胯甩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓堪嫂,卻偏偏與公主長(zhǎng)得像偎箫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子皆串,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • meta基礎(chǔ)知識(shí) H5頁(yè)面窗口自動(dòng)調(diào)整到設(shè)備寬度淹办,并禁止用戶縮放頁(yè)面 忽略將頁(yè)面中的數(shù)字識(shí)別為電話號(hào)碼 忽略And...
    Mycro閱讀 874評(píng)論 0 11
  • META相關(guān) 1. 添加到主屏后的標(biāo)題(IOS) 2. 啟用 WebApp 全屏模式(IOS) 當(dāng)網(wǎng)站添加到主屏幕...
    老夫的天閱讀 3,065評(píng)論 3 21
  • 這是一個(gè)最好的時(shí)代,因?yàn)槲覀冋驹诔绷髦卸窀矗坏彩且粋€(gè)最壞的時(shí)代怜森,因?yàn)槲覀冋驹诔鳖^上。 META相關(guān) 1. 添加到主屏...
    泡芙小姐110閱讀 695評(píng)論 3 17
  • 昨天看到安卓QQ有直接打印資料的功能谤牡,看了一下iOS的副硅,沒(méi)有看到,于是查了一下iOS打印的資料 原理 在iOS里邊...
    小堆同學(xué)閱讀 2,156評(píng)論 3 1
  • 生活中翅萤,我們經(jīng)常會(huì)遇見(jiàn)這樣的人: 他們沉默寡言恐疲、不愛(ài)說(shuō)話;他們遇見(jiàn)陌生人不知如何打招呼;他們碰見(jiàn)領(lǐng)導(dǎo)連笑都不好意思...
    小云豬閱讀 230評(píng)論 0 4