반응형
개발을 하던중
어떠한 버튼이 고정 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)
하면 오류납니다.
반응형
'Language > web' 카테고리의 다른 글
[JSON][JAVA] content-type: application/json 으로 리턴하기 (0) | 2022.09.06 |
---|---|
[JavaScript] 마스킹 처리하기 (0) | 2022.05.23 |
[JavaScript] 문자열 자르기 (slice, substring, substr) (0) | 2022.02.03 |
[JavaScript] Converting circular structure to JSON 에러 (0) | 2021.12.16 |
[JQuery] jQuery Validation Plugin 사용하기 (0) | 2021.12.14 |
댓글