rem设置font-size字号显示不正常

发布于 2022-09-06 08:50:52 字数 835 浏览 21 评论 0

根元素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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

初吻给了烟 2022-09-13 08:50:52

我想你少加了一句代码

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
辞别 2022-09-13 08:50:52

rem是相对于htmlfont-size的。em是相对于父节点的。

Oo萌小芽oO 2022-09-13 08:50:52

说实话没看明白问题……16乘以1.4不是22.4么?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文