CSS calc()
Published Jul 12, 2021Updated Sep 3, 2021
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));}
Learn CSS on Codecademy
- Front-end engineers work closely with designers to make websites beautiful, functional, and fast.
- Includes 34 Courses
- With Professional Certification
- Beginner Friendly.115 hours
- A full-stack engineer can get a project done from start to finish, back-end to front-end.
- Includes 51 Courses
- With Professional Certification
- Beginner Friendly.150 hours