时间:2021-07-01 10:21:17 帮助过:92人阅读
rem是相对于根元素的大小设置的,网页中的根元素指的是html我们通过设置html的字体大小就可以控制rem的大小。举个例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
html{
font-size:20px; }
p{
width: 600px;
overflow: hidden;
line-height: 1;
font-size: 1rem; }
</style></head> <body>
<p> 是啊啊啊
</p></body></html>当你在html根元素设置 font-size:20px;的时候,1rem = 20px;同理,如果设置10px,那么1 rem = 10px;rem不只是可以用于字体大小,也就可用于width等长度单位。这时你会问,这样怎么做到响应式呢?所以就要结合@media来设置html根元素的大小,这样页面里所有对应的rem单位就会跟着根元素走,例如:html {
font-size : 20px;
}
@media only screen and (min-width: 401px){
html {
font-size: 25px !important;
}
}
@media only screen and (min-width: 428px){
html {
font-size: 26.75px !important;
}
}
@media only screen and (min-width: 481px){
html {
font-size: 30px !important;
}
}
@media only screen and (min-width: 569px){
html {
font-size: 35px !important;
}
}
@media only screen and (min-width: 641px){
html {
font-size: 40px !important;
}
}相对于视口的宽度。视口被均分为100单位的vw。比如,1vw就相当于屏幕宽度的1%。直接上例子
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
p{
width: 20vh;
height: 30vw;
line-height: 1;
font-size: 1vw;
background: #FC8B53;
color: #fff;
}
</style>
</head>
<body>
<p>
是啊啊啊
</p>
</body>
</html>这么设置之后,p的宽度就随着屏幕高度的变化而变化,它的高度就随着屏幕宽度的变化而变化,字体的大小也随着屏幕变化。我这么搞是为了更直观的表示vw这个单位的灵活。再也不用写一堆连七八糟的@media了。以上就是移动端最佳字体大小设置的详细内容,更多请关注Gxl网其它相关文章!