【问题标题】:How to use calc() inside another function如何在另一个函数中使用 calc()
【发布时间】:2012-09-07 05:22:26
【问题描述】:

是否可以在 transformtranslate 等 CSS 函数中使用 calc()? 我似乎无法让它工作。这是一个演示,你们可以玩一下:

http://jsfiddle.net/qdJwY/1/

【问题讨论】:

  • 我认为翻译不占百分比。如果您使用像素而不是百分比,它确实有效,但我想这会破坏目的。
  • 是的,但感谢您的努力:)

标签: css transform css-calc


【解决方案1】:

您可以在任何可以在 CSS 中使用基于长度的值的地方使用 calc()。您提供的示例确实有效,但实际上加起来为 0。这是一个稍作改动的演示来说明:http://jsfiddle.net/joshnh/6ydR3/

另外,请确保最后列出无前缀版本。

在转换中的 calc() 函数中将百分比与其他值类型混合似乎在 Chrome 中根本不起作用。我会将此报告为错误。

更新:这已在此处报告为错误:https://code.google.com/p/chromium/issues/detail?id=150054

【讨论】:

  • 在 IE10 中也不起作用 :(。我想这还不是一个合适的解决方案...感谢您的回答 :)
【解决方案2】:

有效:http://jsfiddle.net/qdJwY/2/

(编辑:仅在 Firefox 中测试)

在你的例子中恰好100% = 200px,所以你翻译为零。

【讨论】:

  • 最新的opera和chrome不能进去
猜你喜欢
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 2014-03-24
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
相关资源
最近更新 更多