Функция calc в CSS
Функция calc() позволяет использовать математические выражения для вычисления значений CSS-свойств. Она
поддерживает сложение, вычитание, умножение и деление, что делает её чрезвычайно гибкой и удобной в различных
ситуациях.
property: calc(expression);
propertyCSS-свойствоexpressionматематическое выражение
Функция calc() поддерживает следующие математические операции:
- Сложение
+ - Вычитание
- - Умножение
* - Деление
⁄
Примеры операций
Пример вычитания:
width: calc(100% - 50px);
Пример деления:
height: calc(50vh / 2);
Практические примеры
Одно из наиболее частых применений calc() — это вычисление размеров элементов, особенно когда нужно комбинировать различные единицы измерения:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пример calc() - Ширина</title>
<style>
.container {
width: 100%;
padding: 20px;
box-sizing: border-box;
}
.content {
width: calc(100% - 40px); /* 100% ширины минус отступы */
background-color: lightblue;
}
</style>
</head>
<body>
<div class="container">
<div class="content">Содержимое</div>
</div>
</body>
</html>