關於行動 web 端螢幕適配(rem)的介紹

不言
發布: 2018-06-26 09:30:53
原創
1852 人瀏覽過

這篇文章主要介紹了行動 web 端螢幕適配(rem)。詳細的介紹了移動 web 端螢幕適配(rem),內容挺不錯的,現在分享給大家,也給大家做個參考。

前言

最近整理了一下以前學習前端的筆記,發現自己對移動web 端屏幕適配(rem)這一塊並沒有真正理解,只是會用。

接下來,把自己的一些對行動 web 端螢幕適配(rem)的思考記錄下來。

rem 介紹

rem 表示根元素()的 font-size 的大小。即如果根元素的font-size 大小為14px,則1rem = 14px

rem 適配移動web 端

##適配效果

在不同尺寸的螢幕下,同一個元素的大小看起來不是一樣大的,但是它們所佔螢幕寬度的比例是一樣的。

程式碼

// 在 html 文件的 head 标签中
<script type="text/javascript">
  (function(){
    var html = document.documentElement;
    // 获取屏幕宽度(px)
    var hWidth = html.getBoundingClientRect().width;
    // 设置 html 标签的 font-size 大小为 hWidth/15
    html.style.fontSize = hWidth/15 + &#39;px&#39;;
  })()
</script>
登入後複製

#

// 在 less 中
/* 定义变量@r:750/15 */
@r:50rem; 
p {
  width: 100/@r;
  height: 200/@r;
}
登入後複製


javascript 程式碼


##首先,我們將螢幕的1/15 大小(px)複製給html 標籤的font-size 屬性。此時,在任何尺寸的螢幕上,螢幕尺寸(px)的 1/15 px 都等於 1rem 的大小。即:在任何尺寸的螢幕上,只要給元素設定值相同的rem,則在所有尺寸的螢幕上該元素所佔螢幕寬度的比例是一樣的,所佔比例一樣,就適配了所有尺寸的螢幕。

less 程式碼

現在只需要將設計稿中元素的 px 單位轉換為 rem 單位。 所以,這時候,我們可以把設計稿也當成一個有一定尺寸的手機螢幕。

在我這個範例中,設計稿的寬度為 750px。 ######所以,750/15 = 50px,即在設計稿這樣尺寸的手機螢幕中,1rem = 50px。 ######然後,在 less 程式碼中,我們定義一個變數 @r。 ######量得 p 的寬度為 100px,因為在設計稿這樣尺寸的畫面中,1rem = 50px,所以該 p 的 rem 的值為:100/50 rem,即 100/@r。 ######量得 p 的高度為 200px,因為在設計稿這樣尺寸的畫面中,1rem = 50px,所以該 p 的 rem 的值為:200/50 rem,即 200/@r。 ######以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網! ######相關推薦:#########關於HTML中rel屬性的分析###############html頁面中meta的作用以及頁面的緩存與不緩存設定的解析#####################

以上是關於行動 web 端螢幕適配(rem)的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板