在 Sass 中使用这个函数:

@function pem($pxval, $base: 16) {

@return #{$pxval/$base}em ;
}

(来源: https://gist.github.com/2237465 )
pem(16) 返回 1em ,没关系,但 pem(16px) 返回 1pxem

这个函数如何接受两种类型的输入?

谢谢

最佳答案

这似乎是 SASS 的 unitless() 函数的一个很好的用途。

@function pem($pxval, $base: 16) {
  @if (unitless($pxval)) {
    $pxval: $pxval * 1px;
  }

  @if (unitless($base)) {
    $base: $base * 1px;
  }

  @return $pxval / $base * 1em;
}

关于Sass函数将像素转换为ems,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11926485/

10-12 04:47