CSS calc with inherit

Yuk*_*élé 28 css inheritance css-animations css-calc

我想inheritcalc()这样的:

#foo {
  animation-duration: 10s;
}
#foo > .bar {
  animation-duration: calc(inherit + 2s); /* =12s */
}
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

是浏览器错误还是规格?

Bol*_*ock 31

inherit关键字只能单独存在作为属性声明的值.它不能与其他任何东西一起用作值,因为它本身就是一个值.这意味着它不能与calc()任何一种功能一起使用.请参阅CSS2.1css3-cascade.

此外,calc()函数本身只接受文字数值,如数字,维度和百分比.

简而言之,规范不允许使用inherit这种方式.

  • 这是正确的,100%不是一种选择,这是一种耻辱. (7认同)
  • 接受的答案并未提供主题任务的解决方案。如何根据继承值使用公式修改继承值? (2认同)