【发布时间】:2021-11-20 16:50:28
【问题描述】:
html {font-size: 62.5%;} 似乎是将基本字体大小设置为 10 像素的标准方法。
例如,
html {font-size: 62.5%;} /* 10px */
body {font-size: 1.5rem;} /* 15px */
但这会产生对浏览器字体大小 16px 的依赖。从长远来看,这似乎不可靠......为什么不只是......
html {font-size: 1px;} /* 1px */
body {font-size: 15rem;} /* 15px */
这有技术问题吗?它看起来更干净,更可靠。为什么我没有看到人们这样做?
【问题讨论】:
-
对于任何不支持 rems 的浏览器都可能有问题。
-
像素回退
body {font-size: 15px; font-size: 15rem;}还有其他原因吗? -
我想说主要问题是任何阅读您的 1px 字体的 SE 都会将您的整个网站视为垃圾邮件。此外,我真的没有看到比边际收益更多的东西,可能还有很多问题。话虽如此,从技术 POV 来看,只要您不关心全能的 Google,我认为您不会有问题。顺便说一句,这个问题与stackoverflow.com/questions/8519545/… 重复
-
那么也许
html {font-size: 10px;}。使用固定单位似乎比依赖浏览器的百分比更可靠html {font-size: 62.5%;}人们为什么要这样做? -
font-size: 62.5%设置将字体大小设置为继承大小的 62.5%,这实际上可以是任何东西,即使对于html元素也是如此。如果你无论如何想设置字体大小为15px,最好直接设置为15px。那么问题是什么?当然,您的方法非常冒险;考虑当用户样式表有html { font-size: 18pt !important }时会发生什么。