css - 检查类是否在任何祖先上的 Sass 选择器
问题描述
是否可以编写一个 Sass 选择器,该选择器针对具有应用了某个类的祖先的元素?
<div class="fruit">
<div class="tree">
<div class="apple">
<div class="seed">I want this to go red.</div>
</div>
<div>
<div class="bush">
<div class="raspberry">
<div class="seed">I don't want this to go red.<div>
</div>
<div>
<div>
有可能写出这样的Sass吗?
.seed :ancestor-selector(.tree) {
color: red;
}
...并且“我想让它变红”实际上变红了吗?
这是一支你可以尝试让它工作的笔: https ://codepen.io/timrhaynes/pen/xxGNppx
解决方案
是的。你可以&
这样使用:
.seed {
.tree & {
/** Wow! I'm seed in tree! */
color: red;
}
}
您可以在Sass 文档中阅读有关父选择器的更多信息。
推荐阅读
- python - 如何填补日期列中的空白?
- unity3d - Unity - 精灵上不需要的重复纹理
- python - 从变量中读取路径
- html - grep - 如何仅返回列上匹配的字符串部分
- spring - Spring JPA + Oracle 12 C 模式验证问题
- autodesk-forge - Autodesk Forge 数据连接器请求的 csv 文件不完整
- ansible - 通过 Ansible 模块关闭 Ovirt 上的多个虚拟机
- python - sqlite3.OperationalError:没有这样的表:用户
- .net - 可访问性不一致:参数类型“IInventoryServices”的可访问性不如方法
- c++ - 长字符串在Release模式下调用字符串的析构函数