CSS calc() - Multiplication and Division with unit-ed values

In CSS calc() division - the right side must be a <number> therefore unit based values cannot be used in division like this.

Also note that in multiplication at least one of the arguments must be a number.

The MDN has great documentation on this.

If you'd like a better way to do calculations you can use a preprocessor (I like Sass). That link will take you to their guides (on that page there's a section about operators).


For someone who is making a mistake like me, don't forget that you can't use Sass variables in CSS's calc function directly. For that, you have to use Sass's calculation method.

$test: 10px;

.testing{
    width: $test * 2;
}

Or if a calc implementation is necessary:

$test: 10px;

.testing{
  width: calc(50% + #{$test * 2}); // results in calc(50% - 20px)
}

Tags:

Css

Css Calc