前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >rem和em小插曲

rem和em小插曲

作者头像
用户3159471
发布2018-09-13 10:24:07
3850
发布2018-09-13 10:24:07
举报
文章被收录于专栏:web前端-web前端-

今天突然发现对rem和em的理解有很多的错误

1.对em来说,它的大小是相对于父层font-size来改变,但是如果其自身有font-size属性的话,em会优先考虑自身的font-size;

2 rem是相对于根节点html的font-size来改变的

小例子

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>rem和em</title>
<style type="text/css">
html{
font-size: 20px;

}
.div1{
width:200px;
height: 200px;
border: 1px solid red;
font-size: 20px;
}
.div2{
font-size: 15px;
height: 3rem;
width:3em;
border: 1px solid #000;
margin: 0 auto;
}

</style>
</head>
<body>
<div class="div1">
<div class="div2"></div>
</div>
</body>
</html>

div2的font-size为15px,其宽度为3rm,即为15*3+2=47

当去除自身的font-size,则继承父类的font-siz,即为20*3+3=62;

rem是严格按照html的font-size的大小

注意:font-size一定要大于12px,若你font-size设置为10px,则宽度为12*3+2=38;

浏览器默认的fon-size为12px

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档