关于rem自适应小白问题求解答?
假设设计稿是1920,我想适配每个屏幕,是不是动态改变html的fontsize,font-size =document.width/10份,假设设计稿有一个盒子100x100,在css文件中他的大小应该写成(100/font-size) rem,
回答:
理解的是差不多,但是计算html的font-size不对,应该初1920,就是你的设计图大小,也就是基准值,具体操作可以这样:
html{ font-size: calc(100vw / 19.2);
}
“19.2”表示设计稿的宽度为1920px,“100vw”表示视口宽度的百分比,因此计算结果为每个CSS像素占满1/10的视口宽度。然后在CSS文件中指定盒子的大小可使用rem单位,大小是设计图的大小除10:
.box{ width: 10rem;
height: 10rem;
}
回答:
REM自适应方案会有些其他的衍生问题。其实如果你确定是要 width / 10
的话,直接用 10vw
就好了呀。
如果要用的话,可以直接用1楼的方法就行了。
早年比较火的 flexible
以及 px2rem
等方案已经都是处于废弃状态了。仓库内有一段这样的说明:
由于viewport
单位得到众多浏览器的兼容,lib-flexible
这个过渡方案已经可以放弃使用,不管是现在的版本还是以前的版本,都存有一定的问题。建议大家开始使用viewport
来替代此方。
相关阅读
#使用视口单位实现响应式排版 | 响应式设计 - 学习 Web 开发 | MDN
CSS 的值与单位 - 学习 Web 开发 | MDN
回答:
用postcss + postcss-pxtorem吧,不然每次都要自己去计算太麻烦了
以上是 关于rem自适应小白问题求解答? 的全部内容, 来源链接: utcz.com/p/934252.html