css - 调用 SASS 内置函数的问题

标签 css sass

<分区>

我有这段 SASS 代码:

@font-face {
  $rndnum: random(1000);
  font-family: myfont;
  src:url('fonts/myfont#{$rndnum}.svg')
  font-weight: bold;
  font-style: normal;
}

我需要在字体名称后面放一个随机数,我知道这看起来很愚蠢,但我需要它。但是问题是我得到以下结果:

@font-face {
  font-family: myfont;
  src:url('fonts/myfontrandom(1000).svg') /* <== HERE */
  font-weight: bold;
  font-style: normal;
}

该函数由于某种原因没有被调用... 我哪里做错了?

更多...

我尝试调用另一个函数,如 percentage:

@font-face {
  $rndnum: percentage(0.2);
  ...

它在那种情况下有效...看起来它没有将 random 识别为有效函数...

最佳答案

你试过只连接字符串吗?

src:url('fonts/myfont'+$rndnum+'.svg');

您是否有设置$rndnum 的代码,因为这也可能是该变量设置方式的问题。

编辑 1:

您的代码对我有用。您只需要 src 行后的分号吗?

您使用的是什么版本的 sass?

我试过了here它似乎在 Sass 3.3.3 版上运行良好,但在 3.2.15 版(该站点提供的两个版本)上却不行。

关于css - 调用 SASS 内置函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538430/

上一篇:html - 具有固定宽度的中心导航栏

下一篇:javascript - 在另一页找到的 <DIV> 中打开 pdf

相关文章:

javascript - 如何调整 iframe 的大小以适应 iframe 内容的高度?

html - 背景位置动画运行不流畅

javascript - 任务 'sass' 不在您的 Gulpfile 中 - 错误

css - Font Awesome 图标对齐

css - Sass @each 变量插值

html - 鼠标悬停不适用于菜单图标,仅适用于菜单文本

c# - Gritter Jquery 脚本

css - 在网页上制作表格样式的信息展示

javascript - 单击按钮时如何使输入值变为空白?

ruby-on-rails - 仅导入主文件时,SASS 变量不起作用