摘要:前端最基礎(chǔ)的就是。默認(rèn)構(gòu)建一個(gè)真實(shí)的設(shè)置為一個(gè)理想值追加到樹(shù)中獲取理想值和實(shí)際值的比例計(jì)算值進(jìn)行比例換算移動(dòng)端適配方案前端培訓(xùn)初級(jí)階段之移動(dòng)端適配原理參考文獻(xiàn)淘寶彈性布局方案實(shí)踐布局詳解移動(dòng)端自適應(yīng)方案
前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門(mén)技術(shù)就算入門(mén),但也僅僅是入門(mén),現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識(shí)的中心思想,我們開(kāi)課啦(每周四)。
場(chǎng)景實(shí)戰(zhàn)這塊內(nèi)容每個(gè)人的內(nèi)容都不一樣。所以最近的更新基本都是我遇到并解決掉的問(wèn)題。后期會(huì)把他們的內(nèi)容貼地址。
今天我們要講什么?flexible 適配方案
flexible 適配方案(放大ios中的vConsole)
flexible 適配方案遭遇放大手機(jī)字體大小
主流移動(dòng)端適配方案()
flexible 適配方案 flexible 是什么amfe/lib-flexible 是手淘的可伸縮布局方案,學(xué)習(xí)的話(huà)可以點(diǎn)進(jìn)去,都是中文的,我就不用復(fù)制了吧。
flexible 原理它是把屏幕分成了10份,1份==1rem。如750/10=75。
之后在 標(biāo)簽上增加 data-dpr屬性和 font-size樣式。然后我們就可以快樂(lè)的使用rem來(lái)基于根節(jié)點(diǎn)設(shè)置了。
如果頁(yè)面有 viewprot 他會(huì)使用頁(yè)面舊有的。
flexible 設(shè)置了一個(gè)最大值(75),這樣出來(lái)在頁(yè)面中看到的效果就是居左750設(shè)計(jì)稿的樣式。
基于第二點(diǎn),在部分曲面屏手機(jī)上或者大屏幕手機(jī)(三星 note8)上,會(huì)出現(xiàn)右邊出現(xiàn)大片空白。解決方案如下
單位改成vw。(其實(shí)就是換方案了,flexible官方也建議換了)
設(shè)置父級(jí),然后居中。這樣就兩邊空白一樣了。基本可以接受。
flexible 適配方案(放大ios中的vConsole)因?yàn)槟J(rèn) flexible 是根據(jù)系統(tǒng)縮放的。我們?yōu)榱藴y(cè)試方便,我們可以人為設(shè)置一下。
注意以上方案上線(xiàn)時(shí)記得去掉。否則部分小頁(yè)面會(huì)出問(wèn)題。
因?yàn)槲宜練v史產(chǎn)品原因,有部分老年用戶(hù)(不說(shuō)老年了,我爸也是調(diào))。因?yàn)槭謾C(jī)字體太小,調(diào)節(jié)了手機(jī)的字體大小和字體縮放大小。
這就導(dǎo)致基礎(chǔ)值被異常的放大了,頁(yè)面顯示亂了。
客戶(hù)端設(shè)置(網(wǎng)上查的,因?yàn)榭蛻?hù)端大哥不給改,且需要發(fā)版。所以我沒(méi)試)
vw 方案,我不用字體大小還不行嗎?嗯,這個(gè)方案的確可以。
既然你放大了,那我給你縮小不就好了。
獲取所有標(biāo)簽,然后給 font-size 縮小。你別說(shuō),這個(gè)方案還真行。
但是這個(gè)方法太恐怖了。而且后續(xù)節(jié)點(diǎn)不可控
修改 flexible 增加 zoom 的控制。嗯,完美解決。
;(function(win, lib) { // 默認(rèn)1:1 var zoom = 1; try{ // 構(gòu)建一個(gè)真實(shí)的DOM var dom = document.createElement("vv-ln-test-fontsize"); // 設(shè)置為一個(gè)理想值 dom.style.fontSize = "16px" // 追加到DOM樹(shù)中 document.head.appendChild(dom) // 獲取理想值和實(shí)際值的比例 zoom = 16/parseFloat(window.getComputedStyle(dom).fontSize); console.log(zoom, document.documentElement.style.fontSize) }catch(e){ console.log(e) } var vv_fontSizeZoom = lib.vv_fontSizeZoom || (lib.vv_fontSizeZoom = zoom); })(window, window["lib"] || (window["lib"] = {}));
function refreshRem(){ var width = docEl.getBoundingClientRect().width; if (width / dpr > 750) { width = 750 * dpr; } var rem = width / 10 * lib.vv_fontSizeZoom;//計(jì)算值進(jìn)行比例換算 docEl.style.fontSize = rem + "px"; flexible.rem = win.rem = rem; }移動(dòng)端適配方案
前端培訓(xùn)-初級(jí)階段(9 -12) 之 移動(dòng)端適配原理 rem(px、em、rem、%、vm)
參考文獻(xiàn)淘寶彈性布局方案lib-flexible實(shí)踐
flexible.js 布局詳解
flexible.js 移動(dòng)端自適應(yīng)方案
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/55061.html
摘要:前端最基礎(chǔ)的就是。默認(rèn)構(gòu)建一個(gè)真實(shí)的設(shè)置為一個(gè)理想值追加到樹(shù)中獲取理想值和實(shí)際值的比例計(jì)算值進(jìn)行比例換算移動(dòng)端適配方案前端培訓(xùn)初級(jí)階段之移動(dòng)端適配原理參考文獻(xiàn)淘寶彈性布局方案實(shí)踐布局詳解移動(dòng)端自適應(yīng)方案 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門(mén)技術(shù)就算入門(mén),但也僅僅是入門(mén),現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技...
摘要:前端最基礎(chǔ)的就是。默認(rèn)構(gòu)建一個(gè)真實(shí)的設(shè)置為一個(gè)理想值追加到樹(shù)中獲取理想值和實(shí)際值的比例計(jì)算值進(jìn)行比例換算移動(dòng)端適配方案前端培訓(xùn)初級(jí)階段之移動(dòng)端適配原理參考文獻(xiàn)淘寶彈性布局方案實(shí)踐布局詳解移動(dòng)端自適應(yīng)方案 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門(mén)技術(shù)就算入門(mén),但也僅僅是入門(mén),現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技...
摘要:前端最基礎(chǔ)的就是。數(shù)據(jù)被編碼為鍵值對(duì)。大法好,精準(zhǔn)識(shí)別,也算是正確的表單提交。全局的默認(rèn)值實(shí)例默認(rèn)值創(chuàng)建實(shí)例時(shí)設(shè)置配置的默認(rèn)值在實(shí)例已創(chuàng)建后修改默認(rèn)值攔截器,可以攔截錯(cuò)誤,進(jìn)行上報(bào)。參考資料類(lèi)型看云 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門(mén)技術(shù)就算入門(mén),但也僅僅是入門(mén),現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水...
摘要:前端最基礎(chǔ)的就是。數(shù)據(jù)被編碼為鍵值對(duì)。大法好,精準(zhǔn)識(shí)別,也算是正確的表單提交。全局的默認(rèn)值實(shí)例默認(rèn)值創(chuàng)建實(shí)例時(shí)設(shè)置配置的默認(rèn)值在實(shí)例已創(chuàng)建后修改默認(rèn)值攔截器,可以攔截錯(cuò)誤,進(jìn)行上報(bào)。參考資料類(lèi)型看云 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門(mén)技術(shù)就算入門(mén),但也僅僅是入門(mén),現(xiàn)在前端開(kāi)發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水...
閱讀 2109·2023-04-26 00:50
閱讀 2479·2021-10-13 09:39
閱讀 2200·2021-09-22 15:34
閱讀 1605·2021-09-04 16:41
閱讀 1336·2019-08-30 15:55
閱讀 2433·2019-08-30 15:53
閱讀 1707·2019-08-30 15:52
閱讀 748·2019-08-29 16:19