본문 바로가기
Language/web

[CSS] calc() 사용하기

by 애기 개발자 2021. 12. 23.
반응형

개발을 하던중 

 

어떠한 버튼이 고정 80px인데 그 옆에 float:left 된 친구는 width:100% 라서 이를 조정하는 방법이 없을까 하다가

 

calc() 라는 기능을 알게 되었다.

 

방법은 간단하다.

<div style="width: calc(100% - 80px);">
	some contents...
</div>

이러한 방식으로 사용하면된다.

 

예시 코드를 보자면

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
  		<title>calc()</title>
	</head>
	<style>
		#div1 {
			height: 50px;
			background:red;
			margin-bottom:20px;width:100%;
		}
		#div2 {
			height: 50px;
			background:blue;
			margin-bottom:20px;width: calc(100% - 20%);
		}
		#div3 {
			height: 50px;
			background:green;
			margin-bottom:20px;width: calc(100% - 50px);
		}
		#div4 {
			height: 50px;
			background:red;
			margin-bottom:20px;width: calc(100% / 3);
		}
	</style>
	<body>
		<div id="div1">width 100%</div>
		<div id="div2" style="color:white;">width calc(100% - 20%)</div>
		<div id="div3">width calc(100% - 50px)</div>
		<div id="div4">width calc(100% / 3)</div>
	</body>
</html>

위와 같은 코드를 작성했을때 

 

위와 같은 식으로 알아서 계산해서 가져다 준다.

 

상대값끼리 계산도 ok

상대값과 절대값도 ok

+, -, /, * 등의 사칙연산도 가능하다.

 

단 주의할점

*연산 앞 뒤로 반드시 공백이 있어야 합니다.

 

ex) calc(100%-80px)

하면 오류납니다.

반응형

댓글