Функция calc в CSS
Функция calc()
позволяет использовать математические выражения для вычисления значений CSS-свойств. Она
поддерживает сложение, вычитание, умножение и деление, что делает её чрезвычайно гибкой и удобной в различных
ситуациях.
property: calc(expression);
property
CSS-свойство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>