【发布时间】:2021-07-15 17:58:48
【问题描述】:
在 shopify 中开发主题时,我有一段重复的代码,其中包含来自 SCSS 的背景。现在 SCSS 实际上是一个液体文件,所以我可以在那里获取图像。这是我的代码:
@mixin background-cover($image) {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: -1;
background-size: cover !important;
background: #B3AA9C no-repeat url({{ $image | asset_url }}) center;
}
我以这种方式包含 mixin:
.rings {
height: 30rem;
& .background {
@include background-cover('rings.jpg') ;
}
}
现在当它加载到浏览器中时,url(...) 为空,并且设置了背景颜色。
如果我没记错的话,它应该编译成 CSS,并将 url({{ $image | asset_url }}) 替换为 url({{ 'rings.jpg' | asset_url }})。为什么这段代码不起作用?有没有办法在液体标签中包含 mixin 变量?
【问题讨论】: