rem设置font-size字号显示不正常
根元素html设置font-size:100%;,然后用rem给code标签设置字体大小,结果显示出的字号很大.这是针对移动端的。
@media (max-width: 768px){
html{
font-size: 100%; /* 16px=1rem */
}
body{
font-size: 15px;
font-size: .9375rem; /* 15/16=0.9375rem */
line-height: 1.8;
}
code{
font-size: 14px;
font-size: .875rem;
}
}
code的字体大小按照预期的应该是14px,但是实际结果如下:
第一张图片上,code标签外面没有pre标签,解析的字体是正常的。
第二张图片,用pre包裹着code,解析出来的字体大小大一些,比body的字体要大。
利用rem, 元素的字体大小不是只跟根元素有关吗?为什么这里字体大小解析出来的好像跟根元素font-size没有关系?折腾我大半天了,查了很多资料也得不出结果,求各位大神指教。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我想你少加了一句代码
rem
是相对于html
的font-size
的。em
是相对于父节点的。说实话没看明白问题……16乘以1.4不是22.4么?