CSS <calc-sum> 数据类型定义了一个表达式,允许您使用任何数学函数执行计算。该表达式执行两个值的加法和减法。
可能的值
<calc-sum> 类型在两个数值之间使用以下算术运算符之一。
+ 对两个数字执行加法运算。
- 从第一个数字中减去第二个数字。
语法
calc() = + | -;
需要记住的要点
表达式中的操作数可以是任何 <length> 语法值。您可以指定 <length>、<Frequency>、<angle>、<time>、<percentage>、<number> 或 <integer>。
您可以在一个表达式中组合不同的单位,例如从 % 中减去 px。例如,calc(50% - 30px) 有效。
在计算中包含 CSS 变量,例如 calc(20px + var(--variable))。
在计算中包含 CSS 变量,例如 calc(20px + var(--variable))。 p>
在 + 和 - 运算符周围添加空格。有效表达式 - calc(40% - 30px),无效表达式 - calc(40%-30px)。
CSS cal(): 加法 (+)
以下示例演示了 calc() 函数通过将元素高度的 20% 与 50px 相加来计算元素的总高度 -
<html>
<head>
<style>
div {
position: absolute;
height: calc(20% + 50px);
border: 2px solid blue;
background-color: pink;
padding: 5px;
box-sizing: border-box;
}
</style>
</head>
<body>
<div>高度上的加法运算calc(20% + 50px).</div>
</body>
</html>
CSS cal(): 减法 (-)
下面的示例演示了 calc() 函数用于计算总宽度,而总宽度是通过从 200px 减去元素宽度的 50% 来计算的 -
<html>
<head>
<style>
div {
position: absolute;
width: calc(50% - 200px);
border: 2px solid blue;
background-color: pink;
padding: 5px;
box-sizing: border-box;
}
</style>
</head>
<body>
<div>使用 calc(50% - 200px) 函数对宽度执行减法.</div>
</body>
</html>