sass @each 奇怪的行为

Posted

技术标签:

【中文标题】sass @each 奇怪的行为【英文标题】:sass @each weird behaviour 【发布时间】:2019-07-01 04:50:28 【问题描述】:

我有一个奇怪的问题。我有一个带有一些变量的scss 对象让我们说:

$object = 'something' 'something2 'something3

然后我发一个loop:

@each $some in $object  &.#$some 
        background-image: url('./../../../../assets/images/path/to/image/#$some/grey.svg');
        &:before 
          content: '#$some';
         

我通过背景图像获得的所有图像都是最后一张图像,所以它们来自文件夹something3,但before 的内容给了我很好的结果,所以第一张something1,第二张something2 等等。发生了什么在这里?

【问题讨论】:

【参考方案1】:

好的,我找到了解决方案...

        background-image: url('/../../../../assets/images/path/to/image/#$some/grey.svg');

链接应该从/开始,而不是从./开始

【讨论】:

以上是关于sass @each 奇怪的行为的主要内容,如果未能解决你的问题,请参考以下文章

函数奇怪行为中的JQuery变量

.each() 行为怪异

scss 根据SASS列表的索引删除了SASS列表的项目(模仿原生map-remove函数的行为)

parseInt() 函数的奇怪行为

removeFromParent() 奇怪的行为

QLcdNumber 奇怪的行为