CSS:calc计算属性-拓展
(1)calc() 只作用于属性值
你唯一可以使用calc()函数的地方是在值中。
.el { font-size: calc(3vw + 2px); width: calc(100% - 20px); height: calc(100vh - 20px); padding: calc(1vw + 5px); }
-
px
-
%
-
em
-
rem
-
vh
-
vw
-
vmin
-
vmax 等
(3)不能在媒体查询中使用
@media (max-width: 40rem) { /* Narrower or exactly 40rem */ } /* Nope! */ @media (min-width: calc(40rem + 1px)) { /* Wider than 40rem */ }
(4)calc()的数学运算符
你已经有了+、-、*和/,但它们在使用方法上有所不同。
加法(+)和减法(-)要求这两个数都是长度
.el { /* 有效的 */ margin: calc(10px + 10px); /* 无效的 */ margin: calc(10px + 5); }
除法(/)要求第二个数字是无单位的。
.el { /* 有效的 */ margin: calc(30px / 3); /* 无效的 */ margin: calc(30px / 10px); /* 无效的 (不能除以0) */ margin: calc(30px / 0); }
乘法(*)要求其中一个数是无单位的。
.el { /* 有效的 ? */ margin: calc(10px * 3); /* 有效的 ? */ margin: calc(3 * 10px); /* 无效的 ? */ margin: calc(30px * 3px); }
(5)空白空间很重要
对于加法和减法来说是这样的。
.el { /* 有效的 */ font-size: calc(3vw + 2px); /* 无效的 */ font-size: calc(3vw+2px); /* 有效的 */ font-size: calc(3vw - 2px); /* 无效的 */ font-size: calc(3vw-2px); }