这个CSS中的“&”有什么问题?

What is wrong with the "&" in this CSS?

这个 CSS 在 jsfiddle 中有效 here:

.select-wrapper {
    position: relative;
    width: 200px;
    overflow: hidden;
    border: 1px solid #ccc;

    &::after {
        content: "93";
        position: absolute;
        right: 5px;
        top: 0;
    }

    select {
        background: transparent;
        border: 0;
        padding: 3px;
    }
}

...但是在将它添加到我的 .css 文件后尝试 运行 我的流星应用程序,它失败了,说这行有问题:

&::after {

...具体而言,第 5 列(“&”)

我将它粘贴到 csslint.net,它告诉我 CSS 包含两个错误。在上面显示的行中,它说,“Expected RBRACE

另一个错误是第 19 行第 1 列的“意外标记'}'。}

这是 CSS 的最后一个“}”(也是最后一个标记)。

所以我在“&”之前添加了一个“}”并删除了最后一个“}”,但随后又出现了另一个错误:“意外标记'&'”。 =14=]

为什么它 运行 在 jsfiddle 中正常但在 csslint 和 Meteor 中失败?

即SCSS即SASS。在 sassmeister 转换回 CSS。 你会得到类似...

.select-wrapper {
  position: relative;
  width: 200px;
  overflow: hidden;
  border: 1px solid #ccc;
}

.select-wrapper::after {
  content: "93";
  position: absolute;
  right: 5px;
  top: 0;
}

.select-wrapper select {
  background: transparent;
  border: 0;
  padding: 3px;
}