我花了一整天的时间才找到解决问题的方法,我只是想知道为什么这里不经常讨论它。我面临 Safari 13.1.1 的问题。当尝试调整浏览器窗口的大小时。它只是不会动态调整(基于计算的视点宽度)字体大小,因为它应该:
html {
font-size: calc(1em + 1vw); /* not working when resizing */
}
我的解决方法工作正常:
html {
font-size: 1vw; /* initialise first without calc() */
}
body {
font-size: calc(1em + 16px); /* now working fine when resizing */
}
如您所见,您需要首先在没有 calc() 的情况下初始化视点宽度。需要在px中添加默认的font-size。现在它工作正常,并且在调整窗口大小时文本会调整大小。
我的问题:为什么会出现这种奇怪的行为?有什么解释吗?还是只是一个错误?