【问题标题】:rem resize via media queries not working in webkit?rem 通过媒体查询调整大小在 webkit 中不起作用?
【发布时间】: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 禁用它

标签: html css


【解决方案1】:

我认为您只需更改媒体查询

@media  (max-width: 800px) {    html,body { font-size: 40%; }   }
@media (min-width:801px) and (max-width: 1000px) {   html,body { font-size: 45%; }   }
@media (min-width: 1001px) and (max-width: 1200px) {   html,body { font-size: 50%; }   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-03
    • 2019-01-27
    • 2013-12-02
    • 2014-11-14
    • 2017-06-13
    • 1970-01-01
    • 2020-03-04
    相关资源
    最近更新 更多