본문 바로가기
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)

하면 오류납니다.

반응형

댓글