calc()
Published Jul 12, 2021Updated Sep 3, 2021
Contribute to Docs
Performs mathematical calculations to determine values for properties.
Syntax
<property>: calc(<expression>);
where <expression>
can be any simple expression combining the following operators, using standard operator precedence rules:
+
: addition.-
: subtraction.*
: multiplication./
: division.
Note: Spaces are required around the -
and +
operators. They are not required for /
and *
operators.
Example 1
Calculate the total width of the div
using absolute lengths.
div {width: calc(10px + 120px);}
This will be 130px
wide.
Example 2
Set the value of the .box
element’s width
property to the result of 50% - 10px
:
.box {width: calc(50% - 10px);}
Absolute lengths and relative lengths are both available to perform calculations.
Example 3
Set the width
property to 10px
less than the CSS variable --custom-width
:
.card {--custom-width: 33%;width: calc(var(--custom-width) - 10px));}
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn CSS on Codecademy
- Career path
Front-End Engineer
Front-end engineers work closely with designers to make websites beautiful, functional, and fast.Includes 34 CoursesWith Professional CertificationBeginner Friendly115 hours - Career path
Full-Stack Engineer
A full-stack engineer can get a project done from start to finish, back-end to front-end.Includes 51 CoursesWith Professional CertificationBeginner Friendly150 hours - Free course
Learn CSS
In this CSS tutorial, you’ll learn how to add CSS to visually transform HTML into eye-catching sites.Beginner Friendly6 hours