Функция 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
.
Тема (шаблон) – это своеобразный скелет сайта на WordPress. И, к сожалению, иногда этот «скелет»…
Контактная форма (или любая другая) на сайте – это очень важный компонент. На нее возложен…
Ужас не в том, что что-нибудь изменится. Ужас в том, что все может остаться тем…
Что такое Лила — это древняя игра, выступающая в качестве инструмента для личностной трансформации, практик…
Современные варианты детских конструкторов — это не просто игрушки, а действенный инструмент развития, который помогает…
Основной трафик на сайт с поисковых систем идет именно по органической выдаче. И здесь очень…