一.使用原則:只有固定的寬度和高度才使用rem,其它的可以採用百分比布局
注意:
<二.原理:rem只和根標籤html的font-size的數值有關,也就是說1 rem=當前螢幕的html的font-size的大小,所以要想做的適配不同解析度的螢幕,就要根據不同解析度的螢幕來動態是在font-size的大小。就可以通過js 設定如1rem=10px;核心**如下:metaname="viewport"content="width=device-width, initial-scale=1.0">
<三.舉個��script>
varfun =function(doc, win) ;
if(!doc.addeventlistener)return;
win.addeventlistener(resizeevt, recalc,false);
doc.addeventlistener('domcontentloaded', recalc,false);
}fun(document,window);
script>
(1)index.html
html>(2)css<
htmllang="en">
<
head>
<
metacharset="utf-8">
<
metaname="viewport"content="width=device-width, initial-scale=1.0">
<
title>rem測試使用
title>
<
linkrel="stylesheet"href="./css/index.css">
head>
<
body>
<
divclass=>
div>
<
script>
varfun =function(doc, win) ;
if(!doc.addeventlistener)return;
win.addeventlistener(resizeevt, recalc,false);
doc.addeventlistener('domcontentloaded', recalc,false);
}fun(document,window);
script>
body>
html>
*ul,liahtmlimg(3)當為iphone7的時候顯示的效果:
當為iphone7plus :
當為三星s5的時候顯示效果如下:
可以發現,顯示效果能夠很好的適應不同的解析度的螢幕~
簡單使用rem方案適配移動裝置
方法一 function rem docel.style.fontsize osize px window.addeventlistener resize rem,false rem 方法二 function computed window.addeventlistener evt,computed...
rem學習使用
rem是相對單位 r 意思root根元素,html標籤 大小是基於html元素的字型大小 em大小是基於父元素的字型大小 lang en style font size 60px charset utf 8 titletitle body em.rem style head class em aaa...
如何使用rem單位
最近搞移動端,真是被rem em與px的換算要了老命了,看了不少文件,似乎弄明白了,這不今天用又矇圈了。好多文件上老是說用rem就給html設定font size,用em就給body設定font size 看了下bootstrap樣式表,html body 其他樣式略哈,就講這兩個主要的。可惜大姐長...