一、 rem vs em
单位 | 定义 | 特点 |
---|---|---|
rem | font size of the root element | 以根元素字体大小为基准 |
em | font size of the element | 以父元素字体大小为基准 |
二、js计算
为了避免造成因为动态设置<html>
元素的font-size而造成页面抖动,一般这部分代码我们放在header底部去加载,并内联到html文档里面。
<script> const oHtml = document.getElementsByTagName(‘html‘)[0]; const width = oHtml.clientWidth; oHtml.style.fontSize = 14 * (width / 375) + "px"; </script>
三、媒体查询
@media screen and (min-width: 375px){ html { font-size: 14.0625px; } } @media screen and (min-width: 360px){ html { font-size: 13.5px; } } @media screen and (min-width: 320px){ html { font-size: 12px; } } html { font-size: 16px; }
参考文档: