日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

移动web开发适配rem

發(fā)布時(shí)間:2023/12/9 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 移动web开发适配rem 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

移動的meta標(biāo)簽 <meta ?name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">

?

常見移動web適配方法:

1.定高,百分比布局

2.flex布局

3.media媒體查詢

?

rem(font size of ?the root element)原理與簡介:

1.字體單位:它的值根據(jù)html根元素大小來定,同時(shí)可以作為寬度高度等單位。

2.適配原理: 將px改為rem,動態(tài)修改html的font-size大小。

3.兼容性: ios6以上和 android2.1以上 ,基本覆蓋所有流行手機(jī)系統(tǒng)。

?

動態(tài)修改html 的font-size:

1.使用媒體查詢的方式:

  

/*大于320px小于360px寬度的時(shí)候*/media screen and (max-width: 360px) and (min-width:321px){html{font-size: 20px;}}/*小于320px寬度的時(shí)候*/media screen and (max-width: 320px){html{font-size: 24px;}}

?

缺點(diǎn):需要適配很多機(jī)型的寬度,而且范圍要清楚:min-width- xx ?max-width xx,

?

?

2.使用js動態(tài)修改html font-size

//獲取html寬度let htmlWidth = document.documentElment.clientWidth || document.body.clientWidth; //兼容性寫法//獲取html元素 let htmlDom = document.getElementsByTagName("html")[0];//設(shè)置html font-sizehtmlDom.style.fontSize = htmlWidth / 10 +"px"; //動態(tài)計(jì)算html font-size的值

?

使用scss進(jìn)行rem自動轉(zhuǎn)化(使用npm 安裝 node-sass)

@function px2rem($px){$rem : 37.5px; /*定義基準(zhǔn)值*/@return ($px / $rem) + rem; } .test{width: px2rem(100px);height: px2rem(100px); }/*編譯之后的值*/ .test{width: 2.66667rem;height: 2.66667rem; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/zzd0916/p/8808462.html

總結(jié)

以上是生活随笔為你收集整理的移动web开发适配rem的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。