SASS 无法正常工作。尝试为 css 属性的值设置前缀

Posted

技术标签:

【中文标题】SASS 无法正常工作。尝试为 css 属性的值设置前缀【英文标题】:SASS is not working properly. Trying to set prefixes for values of css property 【发布时间】:2012-03-21 06:06:34 【问题描述】:

天哪, 我试过这个

@mixin prefix($property, $value)

    #$property: -webkit-#$value;
    #$property:  -moz-#$value;
    #$property: #$value;

但我在使用这个@include prefix(display, border-box)时得到了这个

  display: -webkit- border-box;
  display: -moz- border-box;
  display: border-box; 

前缀和 css 值之间有烦人的空格。如何摆脱它? 提前谢谢!

【问题讨论】:

你使用了一次后缀并添加了另一个前缀:) 【参考方案1】:

使用您的代码并只是将后缀交换为前缀对我来说很好。这是我插入Sass Try Online generator 的文本字符串。

@mixin prefix($property, $value)

    #$property: -webkit-#$value;
    #$property:  -moz-#$value;
    #$property: #$value;


h2 
    @include prefix(display, border-box)

输出类似于以下代码:

h2 
  display: -webkit-border-box;
  display: -moz-border-box;
  display: border-box; 

【讨论】:

由于某种原因,空白消失了,现在工作正常!可能是我在那里做错了什么...... 我遇到了类似的问题。粘贴到在线生成器中的代码没有空格,但在我的机器上编译时,“/”周围有空格。【参考方案2】:

试试:

@include prefix(display,border-box); //Note there is no white space before border-box argument

在 Sass 中参考:

CSS 指定了两种字符串:带引号的字符串,例如“Lucida Grande”或“http://sass-lang.com”,以及不带引号的字符串,例如 sans-serif 或粗体。 SassScript 可以识别这两种类型,一般来说,如果在 Sass 文档中使用了一种字符串,那么在生成的 CSS 中将使用这种字符串。

Sass 占用了你在论证之前写的那个空白。以下也应该有效:

@include prefix(display, "border-box");

【讨论】:

以上是关于SASS 无法正常工作。尝试为 css 属性的值设置前缀的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将 CSS 选择器中的重要属性值设为不重要的属性值?

Ionic 2 SplitPane更改sass变量无法正常工作

Gulp-sass 不会编译成 CSS

Sublime Text 3 中的 Sass + CSS3 + CSS Comb

Laravel css 使用 elixir 函数在 xampp 上无法正常工作

Bootstrap-sass gem 无法为下拉菜单加载 js