1.rem是相对于根元素的字体大小,根据屏幕大小改变进行重新计算字体大小,一般把屏幕宽度10等分;
2.直接上代码如下:
<html>
<head>
<meta name='viewport' content="width=device-width"/>
<style type="text/css">
body{
margin:0;
}
.header{
width: 100%;
height: 2.5rem;
}
.box{
width: 2.5rem;
height: 2.5rem;
line-height: 2.5rem;
float: left;
text-align: center;
}
</style>
<script>
(function(){
let de = document.documentElement;
function resetFontSize(){
let w = de.getBoundingClientRect().width;
if(w>640) w=640;
de.style.fontSize=(w/10)+'px'
}
resetFontSize();
window.addEventListener('resize',resetFontSize,false);
})();
</script>
</head>
<body>
<div class="header">
<div class="box">首页</div>
<div class="box">关于</div>
<div class="box">个人</div>
<div class="box">联系</div>
</div>
</body>
</html>
3.效果图: