Функция calc()

Описание

Используется для указания вычисляемого значения свойств, которые в качестве значений используют размер, угол, время, число. Это позволяет задавать значения, основанные на сложении или вычитании разных единиц измерений, например можно задать 100% - 20px. Если значение не может быть вычислено, оно игнорируется.

Выражение представляет собой комбинацию значений размеров и следующих знаков математических действий.

+ — сложение (width: calc(20px + 20px));
- — вычитание (padding: calc(10% - 10px););
* — умножение (height: calc(20%*2);)
/ — деление. На ноль делить запрещено (width: calc(100%/3);).

Знаки плюс и минус должны отбиваться пробелами с двух сторон.

Синтаксис

Свойство: calc(выражение);

Пример

<!DOCTYPE html>
<html lang='ru'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
</head>
<body>
<style>
.test-box {
width: 100%;
height: 200px;
background-color: lightblue;
}
.test-item {
width: 200px;
height: 200px;
background-color: blueviolet;
margin-left: calc(100% - 80%);
}
</style>
<div class='test-box'>
<div class='test-item'></div>
</div>
</body>
</html>