CSS3 的 calc() 函数允许我们在属性值中执行数学操作。例如,我们可以使用 calc() 指定一个元素宽的固定像素值为多个数值的和。
.foo {
width: calc(100px + 50px);
}
还可以使用父div宽度来计算(以下例子,父级div的宽度减去50px):
.foo {
width: calc(100% - 50px);
}
其他示例:
其中50vw表示50%的viewport width(屏幕或者说可视屏幕的宽度)
100vh,意思就是100%的高度。
.foo {
width: calc(50vmax + 3rem);
padding: calc(1vw + 1em);
transform: rotate( calc(1turn + 28deg) );
background: hsl(100, calc(3 * 20%), 40%);
font-size: calc(50vw / 3);
}
嵌套使用:
.foo {
width: calc( 100% / calc(100px * 2) );
}
注意事项
经过测试,表达式中的加减乘除(+-*/)等符号,前后都要留一个空格,否则是不行的,需要注意!
文章评论