sass - sass — 如何将父选择器转换为 id 选择器
问题描述
我有这个:
.a-btn {
//rules here
##{&}__label {
//more rules
}
}
所以我在这样的输出之后:
.a-btn {…}
#a-btn__label {…}
但是编译成这个错误:
SassError: Invalid CSS after "#": expected selector, was "#.a-btn"
所以我需要转换.a.btn
为a-btn
. 因此我试图这样使用str-slice
:
.a-btn {
//rules here
##{str-slice(&, 2)}__label {
//more rules
}
}
但这会产生:
SassError: argument `$string` of `str-slice($string, $start-at, $end-at:-1)` must be a string
解决方案
你能试试这个
.a-btn
@at-root ##{str-slice(#{&},2)}__label
height: 200px
width: 200px
background: red
推荐阅读
- c# - C#如何制作背景颜色未填充100%的标签
- excel - 如何在没有#NA错误的情况下传递不同维度的命名范围
- python - ImportError:无法导入 Django。蟒蛇路径
- python - 用硒刮不能点击可点击的文本
- python - 如何使用 discord.py 中的图像编辑消息?
- c++ - 如何在内部类中引用外部类的模板参数?
- angular - 如何以角度分别创建登录注册和主应用程序?
- ios - 如何使用 iOS Swift SKOverlay 和 UIKit 来交叉推广另一个应用程序?
- reactjs - 在反应组件中使用 const foo = require(bar)?
- reactjs - 另一个使用路径中的动态导入组件在反应中