div {
    width: calc(100% - 50px);
}
CSS 데모: calc() 데모 버튼을 클릭해 보세요!
calc(계산식)
/* calc(계산식) */
calc(100% - 50px);

/* CSS 변수를 포함하는 계산식 */
calc(var(--variable) / 2);

/* CSS 함수를 포함하는 계산식 */
calc(min(30%, 50px) + 20px);
/* +와 - 연산자는 좌우에 공백이 있어야 합니다. */
calc(100% -20px); /* => calc(100% - 20px); */

/* 길이 단위와 시간 단위에서 0은 항상 단위를 포함해야 합니다. */
calc(0 + 20px); /* => calc(0px + 20px); */

/* *와 / 연산자에서 오른쪽 피연산자는 반드시 단위가 없어야 합니다. */
calc(1.25rem / 1.25%); /* => calc(1.25rem / 1.25); */

/* 요소의 고유 크기를 나타내는 min-content, max-content 값에 대한 계산을 수행할 수 없습니다. */
calc(min-content + 15px);

/* calc()에서는 속성의 값으로 사용되는 키워드 값을 사용할 수 없습니다. */
calc(auto - 20px);

/* calc()에서는 수학적 계산을 수행할 수 없는 계산식을 사용할 수 없습니다. */
calc(#ffffff + #f2f2f2);

/* calc() 다음에 단위를 조합할 수 없습니다. */
calc(100 / 5)%; /* => calc(100% / 5); */

caniuse.com에서 더 자세한 정보를 확인해 보세요.