移動 web 端屏幕適配(rem)
前言
最近整理了一下以前學(xué)習(xí)前端的筆記,發(fā)現(xiàn)自己對移動 web 端屏幕適配(rem)這一塊并沒有真正理解,只是會用。
接下來,把自己的一些對移動 web 端屏幕適配(rem)的思考記錄下來。
rem 介紹
rem 表示根元素(<html>)的 font-size 的大小。即如果根元素的 font-size 大小為 14px,則 1rem = 14px
rem 適配移動 web 端
適配效果
在不同尺寸的屏幕下,同一個元素的大小看起來不是一樣大的,但是它們所占屏幕寬度的比例是一樣的。
代碼
// 在 html 文件的 head 標(biāo)簽中 <script type="text/javascript"> (function(){ var html = document.documentElement; // 獲取屏幕寬度(px) var hWidth = html.getBoundingClientRect().width; // 設(shè)置 html 標(biāo)簽的 font-size 大小為 hWidth/15 html.style.fontSize = hWidth/15 + 'px'; })() </script>
// 在 less 中 /* 定義變量@r:750/15 */ @r:50rem; div { width: 100/@r; height: 200/@r; }
javascript 代碼
首先,我們將屏幕的 1/15 大?。╬x)復(fù)制給 html 標(biāo)簽的 font-size 屬性。此時,在任何尺寸的屏幕上,屏幕尺寸(px)的 1/15 px 都等于 1rem 的大小。即:在任何尺寸的屏幕上,只要給元素設(shè)置值相同的 rem,則在所有尺寸的屏幕上該元素所占屏幕寬度的比例是一樣的,所占比例一樣,就適配了所有尺寸的屏幕。
less 代碼
現(xiàn)在只需要將設(shè)計稿中元素的 px 單位轉(zhuǎn)換為 rem 單位。
所以,這個時候,我們可以把設(shè)計稿也當(dāng)成一個具有一定尺寸的手機屏幕。
在我這個例子中,設(shè)計稿的寬度為 750px。
所以,750/15 = 50px,即在設(shè)計稿這樣尺寸的手機屏幕中,1rem = 50px。
然后,在 less 代碼中,我們定義一個變量 @r。
量得 div 的寬度為 100px,因為在設(shè)計稿這樣尺寸的屏幕中,1rem = 50px,所以該 div 的 rem 的值為:100/50 rem,即 100/@r。
量得 div 的高度為 200px,因為在設(shè)計稿這樣尺寸的屏幕中,1rem = 50px,所以該 div 的 rem 的值為:200/50 rem,即 200/@r。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
上一篇:使用HTML+CSS實現(xiàn)鼠標(biāo)劃過的二級菜單欄的示例
欄 目:CSS/HTML
下一篇:HTML大于號、小于號、空格、引號等常用的轉(zhuǎn)義代碼寫法一覽表
本文標(biāo)題:移動 web 端屏幕適配(rem)
本文地址:http://mengdiqiu.com.cn/a1/CSS_HTML/9528.html
您可能感興趣的文章
- 01-10深度剖析HTML的語意和與其相關(guān)的前端框架
- 01-10修改輸入框placeholder文字默認(rèn)顏色-webkit-input-placeholder方法
- 01-10不可不知的HTML優(yōu)化技巧
- 01-10移動端HTML5實現(xiàn)文件上傳
- 01-10dns-prefetch是什么 前端優(yōu)化:DNS預(yù)解析提升頁面速度
- 01-10前端開發(fā)每天必學(xué)之HTML入門介紹
- 01-10移動端網(wǎng)頁大小自適應(yīng)的實現(xiàn)方法
- 01-10web響應(yīng)式布局中iframe自適應(yīng)的方法
- 01-10HTML實現(xiàn)移動端固定懸浮半透明搜索框
- 01-10詳解前端在html頁面之間傳遞參數(shù)的方法


閱讀排行
本欄相關(guān)
- 04-02表格樣式css樣式,css樣式表單
- 04-02好看的字體樣式css,好看的字體樣式圖
- 04-02分頁樣式css,分頁樣式j(luò)q
- 04-02分頁樣式css,分頁樣式欄里用來定義首
- 04-02css樣式的引入,css樣式怎么引入
- 04-02css滾動條樣式,css滾動條的樣式
- 04-02css樣式引入方式有幾種,網(wǎng)頁引入css樣
- 04-02html中加入css樣式的簡單介紹
- 04-02vue中的css樣式布局,vue添加css樣式
- 04-02內(nèi)嵌樣式css,內(nèi)嵌樣式表,內(nèi)部樣式表
隨機閱讀
- 08-05織夢dedecms首頁調(diào)用縮略圖為背景
- 01-10C++實現(xiàn)將數(shù)組中的值反轉(zhuǎn)
- 01-11常用的HTML富文本編譯器UEditor、CKEdi
- 08-05dedecms織夢模板編輯文檔的同時自動更
- 08-05dedecms織夢模板全站調(diào)用收藏數(shù)的方法
- 01-10bat批處理徹底隱藏文件的方法(使用
- 01-10C語言打印楊輝三角示例匯總
- 01-10C++ 類訪問控制的條件總結(jié)
- 08-05DEDECMS點擊主欄目默認(rèn)顯示第一個子欄
- 01-10vue實現(xiàn)分頁加載效果