4

Sass で次の関数を使用します。

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

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

(ソース: https://gist.github.com/2237465 )

pem(16)戻っ1emてきて大丈夫ですが、pem(16px)戻ってきます1pxem

この関数はどのようにして両方のタイプの入力を受け入れることができますか?

ありがとう

4

1 に答える 1

12

これは、SASS のunitless()関数の良い使い方のようです。

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

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

  @return $pxval / $base * 1em;
}
于 2012-08-13T02:53:16.833 に答える