摘要:記錄一下移動(dòng)開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題。若是涉及到移動(dòng)開(kāi)發(fā)布局中碰到固定某一部分,其余部分可滾動(dòng),盡量不要使用可用替代,若是不需要考慮兼容性,用更佳。
記錄一下移動(dòng)開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題。
從最常見(jiàn)的布局說(shuō)起,固定頭部或底部算是最常見(jiàn)的需求了
假定頁(yè)面布局如下:
實(shí)現(xiàn)頭部、底部固定,中間滾動(dòng),有三種簡(jiǎn)單實(shí)現(xiàn)方式:
fixed布局
absolute布局
flex布局
先從最簡(jiǎn)單的fixed布局開(kāi)始,實(shí)現(xiàn)方式如下:
html, body { overflow: hidden; height: 100%; } .header, .footer { position: fixed; left: 0; height: 50px; } .header { top: 0; } .footer { bottom: 0; } .main { height: 100%; padding: 50px 0; }
這種布局在大多數(shù)情況下是正常顯示的,但在移動(dòng)端上(iOS)position: fixed失效,會(huì)有所謂的兼容性問(wèn)題;
第二種方式absolute實(shí)現(xiàn)如下:
html, body { position: relative; height: 100%; } .header, .footer { position: absolute; left: 0; width: 100%; height: 50px; } .header { top: 0; } .footer { bottom: 0; } .main { height: 100%; width: 100%; padding: 50px 0; overflow: auto; }
這種方式在移動(dòng)端(iOS)上能準(zhǔn)確布局
第三種方式flex布局如下:
body { height: 100%; display: flex; flex-direction: column; } .header, .footer { height: 50px; } .main { flex: 1; overflow: auto; -webkit-overflow-scrolling: touch; /*ios滾動(dòng)流暢*/ }
flex 定位在移動(dòng)端兼容到了 iOS 7.1+,Android 4.4+,在iOS3.2~ios6.0可兼容flexbox,如果使用 autoprefixer 等工具還可以降級(jí)為舊版本的 flexbox ,可以兼容到 iOS 3.2 和 Android 2.1。
若是涉及到移動(dòng)開(kāi)發(fā)布局中碰到固定某一部分,其余部分可滾動(dòng),盡量不要使用position: fixed,可用absolute替代,若是不需要考慮兼容性,用flex更佳。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/100015.html
摘要:記錄一下移動(dòng)開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題。若是涉及到移動(dòng)開(kāi)發(fā)布局中碰到固定某一部分,其余部分可滾動(dòng),盡量不要使用可用替代,若是不需要考慮兼容性,用更佳。 記錄一下移動(dòng)開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題。從最常見(jiàn)的布局說(shuō)起,固定頭部或底部算是最常見(jiàn)的需求了假定頁(yè)面布局如下: 實(shí)現(xiàn)頭部、底部固定,中間滾動(dòng),有三種簡(jiǎn)單實(shí)現(xiàn)方式: fix...
摘要:日歷可視移動(dòng)高亮范圍本篇文章在前一個(gè)初級(jí)的基礎(chǔ)上進(jìn)行后續(xù)的體驗(yàn)優(yōu)化目標(biāo)效果鼠標(biāo)在目標(biāo)元素內(nèi)進(jìn)行移動(dòng),個(gè)塊組成的圓形高亮?xí)S之移動(dòng)實(shí)現(xiàn)效果圖原圖進(jìn)階實(shí)現(xiàn)圖技術(shù)點(diǎn)初級(jí)篇使用的漸變范圍寫法進(jìn)階篇使用的漸變范圍寫法第一種寫法是不考慮高光范圍移動(dòng) win10日歷可視移動(dòng)高亮范圍 本篇文章在前一個(gè)初級(jí)的基礎(chǔ)上進(jìn)行后續(xù)的體驗(yàn)優(yōu)化 目標(biāo)效果 鼠標(biāo)在目標(biāo)元素內(nèi)進(jìn)行移動(dòng),9個(gè)塊組成的圓形高亮?xí)S之移動(dòng) 實(shí)...
摘要:由于這些是驅(qū)動(dòng)的工具,因此它們由引擎提供支持。兩個(gè)主要引擎是的和的引擎。然后,四個(gè)即時(shí)進(jìn)程啟動(dòng),分析并執(zhí)行解析器生成的字節(jié)碼。簡(jiǎn)單來(lái)說(shuō),這個(gè)引擎獲取源代碼,將其分解為字符串,獲取這些字符串并將它們轉(zhuǎn)換為編譯器可以理解的字節(jié)碼,然后執(zhí)行它。 渲染引擎和JavaScript引擎 先從一張圖片來(lái)理解下這兩個(gè)引擎 showImg(https://segmentfault.com/img/bVb...
摘要:由于這些是驅(qū)動(dòng)的工具,因此它們由引擎提供支持。兩個(gè)主要引擎是的和的引擎。然后,四個(gè)即時(shí)進(jìn)程啟動(dòng),分析并執(zhí)行解析器生成的字節(jié)碼。簡(jiǎn)單來(lái)說(shuō),這個(gè)引擎獲取源代碼,將其分解為字符串,獲取這些字符串并將它們轉(zhuǎn)換為編譯器可以理解的字節(jié)碼,然后執(zhí)行它。 渲染引擎和JavaScript引擎 先從一張圖片來(lái)理解下這兩個(gè)引擎 showImg(https://segmentfault.com/img/bVb...
閱讀 1297·2021-11-22 09:34
閱讀 2162·2021-10-08 10:18
閱讀 1724·2021-09-29 09:35
閱讀 2453·2019-08-29 17:20
閱讀 2137·2019-08-29 15:36
閱讀 3398·2019-08-29 13:52
閱讀 775·2019-08-29 12:29
閱讀 1183·2019-08-28 18:10