calc()
CSS 에서 수치화된 숫자값을 사칙 연산자를 사용하여 계산할 수 있도록 해주는 함수이다.
보통 % 로 되어 있는 것을 px 값으로 연산할 때 유용하다.
사용 가능한 사칙 연산자는 +(더하기), -(빼기), *(곱하기), /(나누기) 가 있다.
구문
calc(수치 - 수치);
calc 함수의 주의사항은 덧셈과 뺄셈은 수치와 사칙연산 사이에는 무조건 띄어쓰기가 있어야 한다.
곱셈과 나눗셈은 띄어쓰기가 존재하지 않아도 된다.
예시)
width: calc(100% - 100px);
left: calc(50% - 320px);
font-size: (100% - 10px);
예제)
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>CSS</title>
<style>
div {
padding: 10px 0px;
border: 1px solid #dadada;
}
.left {
width: 400px;
position: fixed;
left: calc(50% - 720px);
display: flex;
justify-content: center;
align-items: center;
}
.center {
width: 640px;
height: 100%;
margin: 0 auto;
text-align: center;
}
.right {
width: 400px;
position: fixed;
left: calc(50% + 320px);
display: flex;
justify-content: center;
align-items: center;
}
</style>
</head>
<body>
<div class="left"><code>LEFT 입니다.</code></div>
<div class="right"><code>RIGHT 입니다.</code></div>
<div class="center"><code>CENTER 입니다.</code></div>
</body>
</html>