CSS / Reference / calc()
개요
- calc()는 괄호 안의 식을 계산한 결과를 속성값으로 사용하게 해주는 함수입니다.
- 예를 들어 다음은 는 글자 크기를 20px로 설정합니다.
font-size: calc( 10px + 10px );
문법
연산자
- +는 덧셈, -는 뺄셈, *는 곱셈, /는 나눗셈입니다.
- 곱셈과 나눗셈의 좌우에는 공백이 없어도 됩니다. 하지만, 덧셈과 뺄셈의 좌우에는 공백이 있어야 합니다.
계산 순서
- 왼쪽에서 오른쪽으로 계산합니다.
- 곱셈과 나눗셈을 먼저 하고, 덧셈과 뺄셈은 나중에 합니다.
- 괄호가 있으면 괄호 안 부터 계산합니다.
예제
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>CSS</title> <style> div { margin: 10px 0px; border: 1px solid #dadada; } .a { width: 80%; } .b { width: calc( 80% - 20px ); } .c { width: calc( ( 40% * 2 ) - 40px / 2 ); } .d { font-size: calc( 4em / 2 + 5px ); } </style> </head> <body> <div class="a"><code>width: 80%;</code></div> <div class="b"><code>width: calc( 80% - 20px );</code></div> <div class="c"><code>width: calc( ( 40% * 2 ) - 40px / 2 );</code></div> <div class="d"><code>font-size: calc( 4em / 2 + 5px );</code></div> </body> </html>