在具有相同 rem 的元素上,字体大小的计算方式不同

Posted

技术标签:

【中文标题】在具有相同 rem 的元素上,字体大小的计算方式不同【英文标题】:font-size is computed differently on elements with same rem 【发布时间】:2022-01-05 14:52:00 【问题描述】:

我有一个网页,它分为几个部分,每个部分都有一个标题 div 和一个内容 div,点击标题后会展开。

标题 div 的字体大小为 2rem,内容 div 的字体大小为 1.8rem。根的字体大小为 62.5%(为了更容易转换,因此在桌面上为 1rem=10px)。

在我的桌面上,标题的计算字体大小为 20 像素,内容的字体大小为 18 像素,这与预期完全一致。

但是,当我使用 Chrome 开发工具将页面作为移动设备查看时(或者如果我使用智能手机查看页面),标题的计算字体大小为 20 像素,内容的计算字体大小为 43.0718 像素(因设备而异)这意味着内容是可读的,但标题太小了,您几乎无法阅读或点击它们。

【问题讨论】:

【参考方案1】:

尝试在 html 的 head 标签中添加这个:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

【讨论】:

以上是关于在具有相同 rem 的元素上,字体大小的计算方式不同的主要内容,如果未能解决你的问题,请参考以下文章

px, em,rem

关于如何计算rem

为字体大小以外的元素计算 REM

REM方案总结

px em rem 的区别

关于rem布局