這篇文章給大家介紹rem布局的原理是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
10年積累的成都網(wǎng)站設計、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有磐安免費網(wǎng)站建設讓你可以放心的選擇與我們合作。rem單位所代表的尺寸大小和屏幕寬度成正比
首先,設置rem單位所代表的尺寸大小和屏幕寬度成正比,有3中方案,先不必糾結其中的數(shù)值:
媒體查詢, 設定每種屏幕對應的font-size
@media screen and (min-width:240px) { html, body, button, input, select, textarea { font-size:9px; } } @media screen and (min-width:320px) { html, body, button, input, select, textarea { font-size:12px; } } // 紅米Note2 @media screen and (min-width:360px) { html, body, button, input, select, textarea { font-size:13.5px; } } @media screen and (min-width:375px) { html, body, button, input, select, textarea { font-size:14.0625px; } }
js設置html的font-size大小
document.documentElement.style.fontSize = document.documentElement.clientWidth / 750 + 'px';
使用vw設置,vw也是一個相對單位,100vw等于屏幕寬度
html{ font-size: 10vw; }
這3種方式,都可以設置html的font-size和屏幕寬度成正比。這3種的單位是css尺寸,無論第一種方法的min-width還是第二種document.documentElement.clientWidth都是相對于設備的css尺寸而言,在iphonex和iphone8得到的結果都是375px。
第一種,需要設置需要每種屏幕都設置對應的font-size,這些font-size都是根據(jù)比例算出來的,比較繁瑣,而且還有可能漏掉某些屏幕尺寸,不推薦。第二種用js設置,比較方便,現(xiàn)在大部分網(wǎng)站采用這種方式。第三種通過css的vw來設置,也很方便,而且不用寫css,但是兼容性還不是特別好。綜合推薦使用第二種。
單位換算
現(xiàn)在我們要使用rem設置元素尺寸和字體大小。有兩種思路:
設置特殊的html的font-size,使rem和標注稿上px容易換算,比如把我們的html的font-size設置成1px,這樣1rem就等于1px,因為我們標注稿750px,是基于二倍屏的,1個css單位等于2個實際單位,所以我們的font-size設置為0.5px,這樣我們設置尺寸時,rem和標注稿的px,就是1比1映射的。當然這里所有的大小都是相對于標注稿尺寸來說的,如果是其他屏幕的尺寸,html的font-size肯定要相應的變大或者變小,通過第二種js方法可以實現(xiàn):
document.documentElement.style.fontSize = document.documentElement.clientWidth / 750 + 'px';
通過css預編譯或者webpack插件,實時計算 比如,我們將html根元素設置為16px,標注稿上有一個div元素寬度為100px,我們在scss中可以這樣寫
$rem: 32px; div{ width: 100/$rem; }
webpack的插件也是基于這樣的計算原理,比如px2rem
module.exports = { // ... module: { rules: [{ test: /\.css$/, use: [{ loader: 'style-loader' }, { loader: 'css-loader' }, { loader: 'px2rem-loader', // options here options: { remUnit: 32, remPrecision: 8 } }] }] } }
關于rem布局的原理是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文標題:rem布局的原理是什么-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article48/dgccep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、軟件開發(fā)、小程序開發(fā)、服務器托管、網(wǎng)站內鏈、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)