css - Safari + CSS : using "calc" with "vh" does not work

标签 css safari viewport-units

我在 Safari 上遇到了一个非常小众的 CSS 问题。

我有以下 CSS 规则:

min-height: calc(100vh - 115.5px - 25px*2);

这适用于 Chrome,但 Safari 似乎不喜欢 calcvh 的组合。 (例如,如果我将 vh 替换为 %,它会起作用——但我确实需要根据 vh 或一些适当的替代方案进行计算。)

有什么办法可以解决这个问题吗?或者,是否有另一种引用 vh 的方法,它在 Safari 上对 calc 友好?

最佳答案

在你使用vw或vh之前,你应该定义:

html {
    width: 100%;
    height: 100%;
}
body {
    width: 100%;
    height: 100%;
}

并确保像以前一样在 + 和 - 之间使用空格。

关于css - Safari + CSS : using "calc" with "vh" does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25516934/

相关文章:

html - 为什么我的输入宽度增长如此之多?

jquery - 如何使用 jQuery 切换我的 CSS 样式表?

html - 如何在响应式跨浏览器安全的图像网格上精确弹出气球?

css - vw 实体中的字体大小 - 可调范围?

css - 使用 vh 和 vw 为网站上的每个元素应用填充、边距、宽度和高度是一个好习惯吗

javascript - 棱 Angular Material

python - Django 中的 CSS 不更新

jquery - 图像仅在 Safari 中第一次可见

html - 如何在 Safari 上自动溢出

css - 变换:使用视口(viewport)单位进行缩放