gpt4 book ai didi

css - 如何将 CSS calc() 与继承一起使用?

转载 作者:技术小花猫 更新时间:2023-10-29 10:06:27 25 4
gpt4 key购买 nike

我想像这样将 inheritcalc() 一起使用:

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

但是好像不行。

是浏览器错误还是规范?

最佳答案

inherit 关键字只能作为属性声明中的值单独存在。它不能与任何其他 一起用作值,因为它本身就是一个值。这意味着它也不能与 calc() 等函数一起使用。参见 CSS2.1css3-cascade .

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

考虑到这一点,为了将继承的属性值用作子声明的部分,创建一个将被继承的自定义属性:

#foo {
--duration: 10s;
animation-duration: var(--duration);
}
#foo > .bar {
/* --duration is automatically inherited - no need for inherit keyword */
animation-duration: calc(var(--duration) + 2s); /* =12s */
}

关于css - 如何将 CSS calc() 与继承一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21605946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com