响应式文本的Calc是无效的属性

时间:2016-01-27 23:08:08

标签: css calc

我做了一个scss

    scala> var data:Array[String]=Array("1","2")
    data: Array[String] = Array(1, 2)

    scala> data.mkString(",")
    res2: String = 1,2

假设给我一个工作代码,根据视口的大小将字体大小限制在16px到40px之间。

然而收到了css:

@mixin responsive_font-size($viewport-min : "320px", $viewport-max: "1320px", $font-size-min:"16px", $font-size-max:"40px") {
    font-size:calc( #{$font-size-min} + (#{$font-size-max} - #{$font-size-min}) * ( (100vw - #{$viewport-min}) / ( #{$viewport-max} - #{$viewport-min}) ));

}

不是假设:

https://jsfiddle.net/maszynka/73toqgcx/

任何聪明的想法家伙?

2 个答案:

答案 0 :(得分:1)

如果我没记错的话,CSS的calc()师必须在右侧有一个<number>。因此,基于单位的值不能像这样使用。

MDN有很好的文档。

答案 1 :(得分:1)

来自MDN calc() docs

  

<强> /
  师。右侧必须是<number>

您试图将数字除以一定数量的像素。你必须使用一个数字。

也许这就是你想要实现的目标:

font-size: calc(16px + (40 - 16) * ( (100vw - 320px) / ( 1320 - 320)));