【发布时间】:2013-02-03 02:18:28
【问题描述】:
我在我的 CSS 中使用以下代码进行媒体查询:
@media all {html { font-size: 62.5%; } }/* 62.5%: 1em = 10px */
@media all and (max-width: 1200px) { html,body { font-size: 50%; } }
@media all and (max-width: 1000px) { html,body { font-size: 45%; } }
@media all and (max-width: 800px) { html,body { font-size: 40%; } }
但是,虽然字体大小 > 62.5% 可以使用 webkit 正确调整大小,但大小
例如:
.loader {
width:38rem;
height:36rem;
position:relative;
}
只会缩放其中的文本,而不是元素的宽度和高度。
这个问题只出现在 webkit 浏览器中,不会出现在 Firefox 中:
经过大量研究,我找不到任何解决此问题的方法,有什么想法吗? 您可以在这里找到现场演示:http://partytube.eu01.aws.af.cm/
【问题讨论】:
-
相关(但不是重复,哎呀):Media queries with rem units in Chrome?
-
我发现在 Chromium(Chrome 和 Opera)中对 rem 的支持是错误的。 Chromium 是基于 webkit 的。我不知道 Safari。
-
您可能遇到了 scaling 错误。 bugs.webkit.org/show_bug.cgi?id=123012 AFAIK 它是在 iPhone1 推出时实现的,并且从未改变,但您可以使用 -webkit-text-size-adjust: none 禁用它