js中无法使用, 操作符前后需要空格
1、less中使用
height: calc(~"100vh - 50px");
2、css中使用
<!DOCTYPE html>
<html>
<head>
<style>
body{
margin:0;
height: 100vh;
}
div{
background-color: gainsboro;
height: calc(100% - 100px); //重点
}
</style>
</head>
<body>
<div id='test' style="width: 100px"></div>
</body>
</html>
3、内联样式中使用
<!DOCTYPE html>
<html>
<head>
<style>
body{
margin:0;
height: 100vh;
}
div{
background-color: dimgray;
}
</style>
</head>
<body>
<div id='test' style="width: 100px;height: calc(100% - 100px)"></div> //重点
</body>
</html>