国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

3分鐘讀懂移動端rem使用方法(推薦)

2024-05-06 15:39:51
字體:
來源:轉載
供稿:網友

1、為什么要用rem

博客很久沒寫了,原因很簡單。

最近接手了一個項目,要同時做PC和移動端的頁面,之前沒接觸過,但畢竟給錢的是大爺,所以還是硬著頭皮上了。

移動端最麻煩的是什么?

不同分辨率適配!

具體來說,有的屏幕320px寬,有的屏幕640px寬,有的更寬,如果你寫固定px,那么要么小的放不下,要么大的有大片空白。

怎么辦?

如果元素固定占用屏幕空間(一般是指寬度而非高度,下同)的百分之xx就ok了。

比如320px的10%是32px,640px的10%是64px,

如果10個10%寬度的元素放在一起,那肯定就是100%,即擠滿屏幕(寬度),不會超出,也不會留白。

簡單理解:
rem 就是指屏幕寬度的百分之x;
或者說,n個rem = 用戶可視區域100%寬度

注意,之所以不說高度,是因為寬度(x軸)滿了后,y軸(高度)方向的內容可以通過滾動屏幕來查看

上實例:

1、設計師給一個640px寬度的設計圖,

2、你假定64rem=100%寬度(這里是640px),那么1rem=10px;

3、你照著寫出了靜態頁面,然后按照1rem=10px的比例,將設計圖上的元素的大小,全部用rem寫下;

4、完美,你寫的靜態頁面在640px寬度的頁面上正常展示了;

5、A用戶使用的是320px寬度的手機,因為你假設64rem=100%寬度,因此此時1rem=5px(320/64=5),于是也完美展示了;

2、rem怎么用?

rem是css單位;
1rem的大小是通過html下的font-size這個css屬性告訴瀏覽器的;
使用替換px所在的位置即可
假定你預設在設計稿的時候 1rem = 10px;

然后一個元素(class=”ele”)的寬度是20px,高度30px(設計稿),

那么你的css這么寫就可以了;

html {  font-size: 10px;}.ele {  width: 2rem;  height 3rem;}

3、在任何分辨率下都適用

發現問題在哪里了么?如何確認1rem等于多少px?

原因是rem是css中使用的單位,css是不會幫你計算1rem是多少px的,只能通過你自己來計算。

計算方式很簡單,簡單來說:

1、你有一個設計稿A(假定640px),有一個預設的rem和px的比例B(假如是1rem = 10px)

2、獲取用戶瀏覽器的可視區域的寬度C(假如是320px),那么他此時1rem的尺寸D 可以根據 B/A = D/C 這個公式得知

3、原因是你假定屏幕可以容納多少個rem,這是一個固定比例(如這里就是64rem)

1 rem = B / A * C;//代入可得1 rem = 10px / 640px * 320px = 5px;

4、其他

1、用戶加載完后,你就得設置好1rem的尺寸吧(記得是設置在html元素下的font-size);

2、假如用戶屏幕的尺寸會變,你肯定得考慮吧(刷新1);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 家居| 麟游县| 镇远县| 垦利县| 佳木斯市| 涟源市| 余姚市| 蒙自县| 宣武区| 汽车| 馆陶县| 乌拉特前旗| 鹤山市| 兴业县| 九江县| 阿瓦提县| 呼伦贝尔市| 彭山县| 台南县| 扶绥县| 高雄市| 黎川县| 昭平县| 元谋县| 鲁甸县| 张掖市| 扎赉特旗| 鱼台县| 长顺县| 西林县| 白水县| 隆昌县| 策勒县| 定结县| 西吉县| 巴彦淖尔市| 贺州市| 雷波县| 盐津县| 汉中市| 甘孜县|