【问题标题】:Safari's support of calc() with viewport units?Safari 对带有视口单元的 calc() 的支持?
【发布时间】:2014-07-14 18:51:33
【问题描述】:

根据http://caniuse.com/viewport-units,当前版本的 Safari 应该完全支持 Viewport unity。然而,当我使用下面的代码时:

footer {
    position: fixed;
    top: calc(100vh - 90px);
    left: 0;
}

Safari 不理解它并默认为top: 0(在 iOS Safari 上也是如此)。在这个特定的例子中,我猜我可以使用百分比,但在其他情况下,我不得不为 Safari 添加一些 jQuery,这让我觉得很难看。

尽管 caniuse.com 告诉我它完全支持视口单元,为什么 Safari 不理解上述 PC 和 iPhone 的内容?在某些情况下,javascript 是唯一的选择吗?

【问题讨论】:

    标签: css safari viewport-units


    【解决方案1】:

    显然,在 Safari 中组合 calc() 和视口单元时仍然存在问题。您可以使用的解决方法:

    footer {
        position: fixed;
        top: 100vh;
        margin-top: -90px;
        left: 0;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 2020-09-07
      • 2017-12-08
      • 1970-01-01
      相关资源
      最近更新 更多