【发布时间】:2020-12-31 04:08:34
【问题描述】:
将根font-size 设置为62.5% 或任何其他百分比时,Chrome 会将textarea 字体大小呈现为16.25px。我希望它是20px,就像正在呈现div 字体大小一样。此外,在 Firefox 中,div 和 textarea 都在 20px 处呈现。我有点困惑为什么这会出现在 Chrome 中。 rem 值不应该始终基于根元素吗?
请注意,将根元素 font-size 设置为固定的像素量,一切都会按预期工作。
顺便说一句,我使用的是 Windows 10,不确定这是否发生在 Mac 上。另外,我想我可以切换到使用像素,但是我希望使用基于百分比的大小,这样我就可以保持用户的字体大小偏好。
<html style="font-size: 62.5%">
<body>
<div style="font-size: 2rem">asdf</div>
<textarea style="font-size: 2rem">asdf</textarea>
</body>
</html>
更新: 当我将根上的字体系列更改为等宽以外的任何字体时,它似乎可以找到。只有等宽字体才会出现此问题。仍然难以理解为什么会发生这种情况......
<html style="font-size: 62.5%">
<body>
<div style="font-size: 2rem">asdf</div>
<textarea style="font-size: 2rem; font-family: sans-serif">asdf</textarea> <!-- 20px -->
</body>
</html>
【问题讨论】:
标签: css google-chrome font-size