曾经有一段简单的代码摆在我的面前,但是我没有重视😤,等到了搞砸的时候🤕才后悔莫及😱,尘世间最痛苦的事莫过于此......不行,我编不下去了🤮。
不废话了。首先,Look一下这段代码:
$height: 70px;
.main {
height: calc(100vh - $height);
}
它的本意是,我有一个变量
$height
,表示70像素的高度,在样式名为main
的元素上,用calc()
方法,通过计算,设置其高度。那怎么计算呢,是用100vh
获取到屏幕的高度,然后减去我之前设置的变量$height
的高度,即减去70个像素。
但是,如果按照这么写,编译后的代码是这样的:

就是说,$height
编译成了字符串,而不是我们想要的70px
。
那怎么解决呢?要用插值表达式,格式是#{$variable}
,代码如下:
$height: 70px;
.main {
height: calc(100vh - #{$height});
}
如此这般,就达到了我们的目的:

--(完)--
网友评论