Why doesn't css-calc() work when using 0 inside the equation?

后端 未结 1 1781
天涯浪人
天涯浪人 2021-01-12 17:17

I\'m using calc() to set the top: attribute in a class. I need some help understanding how calc() gets used - two equations I believe

相关标签:
1条回答
  • 2021-01-12 17:42

    The first equation is invalid because it will lead to calc(-10px + 0)

    Note: Because <number-token>s are always interpreted as <number>s or <integer>s, "unitless 0" <length>s aren’t supported in calc(). That is, width: calc(0 + 5px); is invalid, even though both width: 0; and width: 5px; are valid. ref

    And if the result was non-zero you will fall into this:

    At + or -, check that both sides have the same type, or that one side is a <number> and the other is an <integer>. If both sides are the same type, resolve to that type. If one side is a <number> and the other is an <integer>, resolve to <number>.

    The last one is more logical since 10px + 5 has no meaning whearas we may think that 10px + 0 is simply 10px but for the browser it's not.

    0 讨论(0)
提交回复
热议问题