【发布时间】:2014-02-08 01:42:39
【问题描述】:
当我们在包装器或 body 元素中使用 62.5% 或 10px 作为基本单位时,子节点可以更简单地使用 em 单位。 然而,chrome 的最小字体大小为 12px 使得 62.5% 的设计失败。 如果我们使用 12px 作为基本单位,就会使 em 计算变得困难。 我想到的办法是用20px作为基本单位,那么内层节点的em单位就可以把原来的像素大小除以20。在响应式设计中解决这个问题的常用方法是什么?
【问题讨论】:
-
最小字体大小是用户设置。也就是说,您的设计在用户将最小字体大小设置为 21 像素的任何浏览器上都会“失败”。所以最好的解决方案是完全不依赖这些设置,而是保持字体大小不变。
-
我不确定你为什么认为这会让你的设计失败。你想进行什么样的计算? 1.5em 是继承字体大小的一倍半,无论您的基本大小是 10px 还是 16px 或其他任何值。哦,你在担心小数像素吗?基于 15 px 基本尺寸的 1.5em 会变成 22.5 px?
标签: google-chrome responsive-design pixel font-size em