美文网首页
scss---在calc中使用变量

scss---在calc中使用变量

作者: BigDipper | 来源:发表于2020-07-21 17:56 被阅读0次

参考了《解决在sass中使用calc不能包含变量的问题》

曾经有一段简单的代码摆在我的面前,但是我没有重视😤,等到了搞砸的时候🤕才后悔莫及😱,尘世间最痛苦的事莫过于此......不行,我编不下去了🤮。

不废话了。首先,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});
}

如此这般,就达到了我们的目的:


成功.png

--(完)--

相关文章

网友评论

      本文标题:scss---在calc中使用变量

      本文链接:https://www.haomeiwen.com/subject/ewqwkktx.html