css - 让百分比在 Firefox 和 Safari 的 CSS calc() 中工作?

标签 css firefox safari

我使用下面的 calc() 方程来计算两个 div 的宽度:

CSS

.MyClass {
    width: calc((100% - 800px) / 2);
    width: -moz-calc((100% - 800px) / 2);
    width: -webkit-calc((100% - 800px) / 2);
}

这适用于 Chrome 和 IE,但不适用于 Firefox 和 Safari。我注意到 Firefox 似乎无法解释百分比。例如,以下将正常显示:

CSS

width: calc((1000px - 800px) / 2);

有什么建议吗?

谢谢。

更新

所以我的预处理器正在创建如下所示的 css:

SCSS

.MyClass {
    width: calc( ( 100% - #{$WrapperWidth} ) / 2 ) ;
    width: -moz-calc( ( 100% - #{$WrapperWidth} ) / 2 ) ;
    width: -webkit-calc( ( 100% - #{$WrapperWidth} ) / 2 ) ;
}

CSS

.MyClass {
  width: calc( ( 100% - 800px ) / 2);
  width: -moz-calc(100%-800px/2);
  width: -webkit-calc(100%-800px/2);
}

我已尝试更正它,但它似乎仍然不起作用。 来自浏览器的代码仍然是:

width: calc((100% - 800px) / 2);

虽然它似乎没有读取 -moz-calc。

最佳答案

Eureka 。几天来我一直在为此苦苦挣扎。最终发现 100vh 而不是 100% 将使其适用于大多数浏览器。

height: calc(100vh - 100px);

代替

height: calc(100% - 100px);

终于,现在我可以继续我的元素了。

关于css - 让百分比在 Firefox 和 Safari 的 CSS calc() 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23958413/

相关文章:

jquery - Google 事件跟踪在 jQuery 内的 Safari 中不起作用

delphi - Delphi 中的 Gecko 2 ActiveX Control VCL 组件?

Javascript 函数 navigator.getUserMedia 在 Safari 5 中未定义?

javascript - Safari 推送通知 - Javascript 未正确检查浏览器

javascript - 什么正则表达式匹配所有出现的 css url?

html - 如何在内联 CSS 中中断所有行或不中断行?

javascript - Firefox 上奇怪的页面错误

css - 在 Safari 中使用 CSS 选择 html 中的居中文本

javascript - Css 过渡不适用于 React 中的条件渲染

jquery - 为什么我的选择框拒绝更改 Firefox 中的背景颜色?