rem布局,迅雷小哥疯狂给我安利,我也是吃得稳稳的。
rem的好处到处文章都是,大概的意思就是动态改变计算rem的值,然后自适应屏幕宽高,实现等比缩放。比百分比更好用,可以避免一些百分比引起的错误。所以精准布局可以使用rem,但是自适应宽高变化的话百分比还是有相对优势的。毕竟如果使用rem定大小,父级的容器改变不会影响子级,也就意味着每次修改都需要一连串的修改。而使用百分比则可以做到改父级连锁反应修改子级内容。
优劣暂时讨论这么多。直接贴rem代码
补充的注意点
引用rem的时候,需要将rem的计算代码放在所有样式的前面。确保rem先被计算完成,再进行布局。可以避免页面的卡顿,一瞬间的乱码。
或者用媒体查询(但是适配度低)
js实现
自执行计算文字大小,这段代码适用于只有横屏或只有竖屏需求。只计算一个。
这段适合横竖屏,但是在电脑端因为没有这个横竖屏的属性,所以调试的时候需要手动修改。
CSS实现
这个方法就很粗暴,直接列明了是怎么实现的。也就是改变body标签的字体大小。js的方法其实也就这样,但是更精准。因为不是写死的