Функция calc() в CSS – это простой способ выполнить простые математические действия прямо в CSS стилях без использования, например, языка программирования PHP. Функция умеет работать с четырьмя простыми математическими операторами: сложение (+), вычитание (—), умножение (*) и деление (/). С помощью функции calc() вы можете рассчитать значения свойств CSS прямо во время их определения.
/* свойство: calc(математическое действие); */width: calc(100% - 35px);
Математическое действие, которое можно выполнить для выражения, может принимать следующие формы:
+ (сложение). Пример: width: calc(25px + 75px);- (вычитание). Пример: padding-top: calc(50px - 7%);* (умножение). Пример: line-height: calc(20% * 2);/ (деление). Пример: margin: calc(35% / 2);
calc(100% -35px) будет интерпретировано как величина в процентах и следующее за ним отрицательное число в пикселях (неверное выражение), в то время как выражение calc(100% - 35px) – будет интерпретировано как вычитание из процентов определенное количество пикселей (т.е., это будет правильное выражение).
Функция calc() становится крайне полезной, когда одно из значений является относительной единицей (например, %), а другое – фиксированной. Это свойство очень часто применяется в адаптивном веб-дизайне.
Пример использования: позиционирование объекта с помощью отступа
В примере ниже мы позиционируем блок на всю ширину окна, с отступами по краям в 40px при любом размере девайса.
.block {
position: absolute;
width: 85%; /* для браузеров, которые не поддерживают calc() */ width: calc(100% - 50px);
padding: 15px;
border: 1px #000 solid;
}
Поддержка на удивление довольно хорошая.
-moz-calc.-webkit-calc.-webkit-calc.
Представьте, что вас внесли в черный список элитного клуба. Если вы подойдете к фейс-контролю лично…
Анонимность и разделение аккаунтов является базовой потребностью для сотрудников, занимающихся арбитражем трафика, SMM или мультиаккаунтингом.…
Некоторые запчасти в автомобилях мы эксплуатируем до того момента, пока они полностью не выйдут из…
В 2026 году конкуренция в e-commerce стала жесткой как никогда. Клиенты выбирают не только по…
Урожай чаще всего теряют не из-за аномальных изменений погоды, а из-за мелких решений, которые кажутся…
Музыкальные инструменты сопровождают человечество на протяжении всей его истории. Они появились задолго до письменности и…