Функция 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
.
Выбор мастера для ремонта и перетяжки мебели — задача, которая требует вдумчивого подхода. Ведь от…
Выбор идеального хостинга под свой сайт может быть довольно запутанным делом, особенно когда существует так…
Чтобы избегать ошибок, нужно набираться опыта; чтобы набираться опыта, надо делать ошибки Лоуренс Питер
Краткое определение Черного SEO Черное СЕО (или Черная оптимизация) — это любая практика, целью которой…
Получение водительских прав категории C открывает двери к профессиональной деятельности, связанной с управлением грузовыми автомобилями.…