CSS | calc()函数
calc()函数是 CSS 中的一个内置函数,用于根据 CSS 属性执行计算。 语法:
calc( Expression )
参数:该功能接受单参数表达式,为必选项。该参数包含需要实现的数学表达式。该参数使用的运算符有:+、-、、/ 下面的程序说明了 CSS 中的 calc()函数: 程序:*
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<title>calc function</title>
<style>
.geeks {
position: absolute;
left: 50px;
width: calc(100% - 20%);
height:calc(500px - 300px);
background-color: green;
padding-top:30px;
text-align: center;
}
.gfg {
font-size:40px;
font-weight:bold;
color:white
}
h1 {
color:white;
}
</style>
</head>
<body>
<div class = "geeks">
<div class = "gfg">GeeksforGeeks</div>
<h1>The calc() Function</h1>
</div>
</body>
</html>
输出:
了解 CSS 中 calc()函数的工作原理
CSS 中的 calc()函数根据其父元素的值或用户在计算过程中提供的值进行计算。
让我们通过一些例子来更深入地了解工作:
例 1:
超文本标记语言
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=">
<title>Calc Function</title>
<style>
.parent{
background-color: skyblue;
}
.heading {
left: 30px;
width: calc(50% - 100px);
height: 100px;
background-color: #579dcf;
padding-top: 20px;
text-align: center;
}
h2 {
color: #e9e8e9;
}
</style>
</head>
<body>
<br>
<div class="parent">
<div class="heading">
<h2> Welcome to GEEKSFORGEEKS.</h2>
</div>
</div>
</body>
</html>
在上面的代码示例中,calc()函数用于给标题赋予宽度值。这里,我们使用了默认设置为 100%屏幕宽度的父值。calc(50%–100 px)表示标题的宽度将等于“父标题宽度的 50%–100 px”。因此,我们在这里使用 calc()函数,既有来自父级的值,也有一个常数值。
下面是代码的输出:
例 2:
超文本标记语言
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=">
<title>Calc Function</title>
<style>
.parent{
background-color: skyblue;
width: calc(80% - 2em);
}
.heading {
left: 30px;
width: calc(50% - 100px);
height: 100px;
background-color: #579dcf;
padding-top: 20px;
text-align: center;
}
h2 {
color: #e9e8e9;
}
</style>
</head>
<body>
<br>
<div class="parent">
<div class="heading">
<h2> Welcome to GEEKSFORGEEKS.</h2>
</div>
</div>
</body>
</html>
在上面的代码示例中,我们已经使用了 calc()函数两次。首先,使用 calc()函数,我们定义了父 div 的值。然后,使用父 div 元素的值并使用 calc()函数,我们定义标题 div 元素的值。因此,很明显,父元素中的 calc()函数可以访问子 calc()函数产生的值。
下面是代码的输出:
支持的浏览器:
- 谷歌 Chrome
- 微软公司出品的 web 浏览器
- 火狐浏览器
- 歌剧
- 旅行队
版权属于:月萌API www.moonapi.com,转载请注明出处