rem css的尺寸单位 ,那个坑爹的说设置65.5%我也信了白学(不能用)
为什么用rem呢,因为px这个单位太绝对了,你写的只不过适配你中间电脑,
别人电脑看到会不一样,
这个不难有技巧保证看完发现和px 没区别呀
先说结果
第零步 : 在1000像素下写 这个页面 会非常的好写
1rem = 100px
不是所有元素都需要rem 可以 设置 弹性盒子 让元素掉下去 不要设置 父级的宽高 ,li 里面的元素会撑开 盒子 下面的 也会自己适应的掉下去 不要设置绝对元素 就好!!!!!
第一步 <head> </head> 标签写
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="HandheldFriendly" content="true">
第二步:css设置
html { font-size: 100px;} 根据设备自己算一下
注意在实际 写的时候 每个字体都需要给上 大小
第三步:js 设置
function init () { // 获取屏幕宽度 let width = document.documentElement.clientWidth // 设置根元素字体大小。此时为宽的10等分 document.documentElement.style.fontSize = width / 10 + 'px' console.log(width/10) } init() // 监听手机旋转的事件的时机,重新设置 window.addEventListener('orientationchange', init) // 监听手机窗口变化,重新设置 window.addEventListener('resize', init);
第四步:一键转换
px 单位用习惯怎么办呢 ? 实际写css rem 计算的太烧脑怎么办
那太好办了 有多种解决办法
1.网页在线转换
2.插件
实际写还是 px 最后一键转换即可
这样你在搭积木的时候 单位改一下和之前还是一样的效果
现在想写一个 长200宽200的px方框 只需要这样写即可
注释:1rem=100px ,1rem=100px,1rem=100px,1rem=100px
.box{
width: 2rem; height: 2rem;
}
运算时是
1.假如你的屏幕是 1480 那么 1488/10=148.8
2.需要你的屏幕显示一个 14px 的大小
3. 14/148= 0.0940860215053763rem