【发布时间】:2021-08-15 10:23:49
【问题描述】:
我有一个 Web 应用程序,它在 Chrome 和 Firefox 中完美呈现,但在 Safari 中看起来完全无法理解。我相信这是由于 Safari 如何处理 rem 单位的填充、大小等。
我将 CSS 中 html 和 root 中的字体大小设置为 6.25%,在默认字体大小为 16px 的情况下,将 rem 缩放器转换为 1px(即10rem 变为10px)。然后我用rem 单位指定所有尺寸。我这样做是因为网上的一些资源表明这是一个很好的策略,并且到目前为止它对我很有帮助。
但是,在 Safari(14.1.2,几乎可以肯定之前,我从未在 Safari 上测试过)中,它似乎只缩放字体大小。所有的内边距、边距等实际上都比应有的大 9 倍。例如,我将边距指定为14rem 16rem 14rem 16rem,Safari 会将其呈现为126px 144px 126px 144px,这会大量放大所有内容并使页面无法查看。但是,字体大小是准确的。
在我的html CSS 类中设置margin: 1px 1px 1px 1px 等似乎不起作用。
如何最好地解决这个问题?
【问题讨论】: