在Sass中可以将没有父母的两个兄弟姐妹串联起来吗?

君士坦丁·古卢布

我想要的是在父级内部串联两个孩子,但在输出时不选择父级。

我的意思是在这里:

.parent {
  .child {
    color: green;
    & + & {
      margin-top: 6px;
    }
  }
}

在输出中,我有这个:

.canvas-btn .canvas-btn__icon + .canvas-btn .canvas-btn__icon {margin-top: 6px;}

但是,如果可以在不重复代码的情况下进行下一步操作,是Sass吗?

.canvas-btn .canvas-btn__icon + .canvas-btn__icon {margin-top: 6px;}

西曼侬

您需要在&此处使用父选择器()作为变量,并将其视为包含以下内容的列表列表:

@function nest-adjacent-selector($sel) {
    $new-sel: ();
    @each $s in $sel {
        $last: nth($s, -1);
        $new-sel: append($new-sel, $s #{'+'} $last, comma);
    }
    @return $new-sel;
}

.parent {
    .brother, .sister {
        color: green;
        @at-root #{nest-adjacent-selector(&)} {
            margin-top: 6px;
        }
    }
}

输出:

.parent .brother, .parent .sister {
  color: green;
}
.parent .brother + .brother, .parent .sister + .sister {
  margin-top: 6px;
}

请注意,如果您使用的是某些版本的LibSass,则此方法将无效有关如何工作的更多信息,请参见此问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择两个节点之间的所有兄弟姐妹(不包括兄弟姐妹)

来自分类Dev

有没有办法在两个兄弟姐妹之间应用CSS样式?

来自分类Dev

Xpath如何在没有唯一属性的两个兄弟姐妹之间查找元素

来自分类Dev

两个兄弟姐妹实现的顺序是否相关?

来自分类Dev

如何使用 xslt 合并两个兄弟姐妹

来自分类Dev

满足两个属性条件时,将兄弟姐妹彼此相邻

来自分类Dev

CSS Hover兄弟姐妹,但没有一个

来自分类Dev

如何使用jQuery为一个兄弟姐妹元素的所有父母添加类

来自分类Dev

XCTest(UI测试)中查询的父母和兄弟姐妹

来自分类Dev

防止在javascript中触发父母的兄弟姐妹的事件

来自分类Dev

Xpath 在两个不同的 Cell 中使用兄弟姐妹或伙伴

来自分类Dev

两个不同父母的孩子可以在React中拥有相同的键吗

来自分类Dev

将孩子兄弟姐妹的价值观生动地吸收到一位父母的文本中

来自分类Dev

没有兄弟姐妹时不考虑跨度填充,但有兄弟姐妹时会保留

来自分类Dev

Python 将 XML 兄弟姐妹放入字典中

来自分类Dev

仅当CSS中有Y个兄弟姐妹时,才如何定位最后N个兄弟姐妹元素?

来自分类Dev

查找父母的先前兄弟姐妹的子女(其中任何一个)是否包含特定文本

来自分类Dev

SilverStripe 3-下一个使用祖父母的兄弟姐妹

来自分类Dev

如何在 css/scss 中从孩子中定位父母的兄弟姐妹?

来自分类Dev

兄弟姐妹控制器可以在没有父级帮助的情况下彼此通信-AngularJS

来自分类Dev

Tailwind CSS:有没有一种针对下一个兄弟姐妹的方法?

来自分类Dev

使用xslt将同一个父母的兄弟姐妹拆分为另一个父母

来自分类Dev

无法使用 position(), last(),[1] indexing([1]--eg.) 找到 xpath 以下:兄弟姐妹,孩子,父母没有任何工作

来自分类Dev

将UITableViewCell放置在兄弟姐妹下方

来自分类Dev

如何使用jQuery找到父母的兄弟姐妹

来自分类Dev

嵌套的div不与父母的兄弟姐妹重叠

来自分类Dev

根据元素是兄弟姐妹的父母来查找元素

来自分类Dev

美丽的汤提取父母/兄弟姐妹tr表类

来自分类Dev

flexbox 中的中心兄弟姐妹

Related 相关文章

  1. 1

    选择两个节点之间的所有兄弟姐妹(不包括兄弟姐妹)

  2. 2

    有没有办法在两个兄弟姐妹之间应用CSS样式?

  3. 3

    Xpath如何在没有唯一属性的两个兄弟姐妹之间查找元素

  4. 4

    两个兄弟姐妹实现的顺序是否相关?

  5. 5

    如何使用 xslt 合并两个兄弟姐妹

  6. 6

    满足两个属性条件时,将兄弟姐妹彼此相邻

  7. 7

    CSS Hover兄弟姐妹,但没有一个

  8. 8

    如何使用jQuery为一个兄弟姐妹元素的所有父母添加类

  9. 9

    XCTest(UI测试)中查询的父母和兄弟姐妹

  10. 10

    防止在javascript中触发父母的兄弟姐妹的事件

  11. 11

    Xpath 在两个不同的 Cell 中使用兄弟姐妹或伙伴

  12. 12

    两个不同父母的孩子可以在React中拥有相同的键吗

  13. 13

    将孩子兄弟姐妹的价值观生动地吸收到一位父母的文本中

  14. 14

    没有兄弟姐妹时不考虑跨度填充,但有兄弟姐妹时会保留

  15. 15

    Python 将 XML 兄弟姐妹放入字典中

  16. 16

    仅当CSS中有Y个兄弟姐妹时,才如何定位最后N个兄弟姐妹元素?

  17. 17

    查找父母的先前兄弟姐妹的子女(其中任何一个)是否包含特定文本

  18. 18

    SilverStripe 3-下一个使用祖父母的兄弟姐妹

  19. 19

    如何在 css/scss 中从孩子中定位父母的兄弟姐妹?

  20. 20

    兄弟姐妹控制器可以在没有父级帮助的情况下彼此通信-AngularJS

  21. 21

    Tailwind CSS:有没有一种针对下一个兄弟姐妹的方法?

  22. 22

    使用xslt将同一个父母的兄弟姐妹拆分为另一个父母

  23. 23

    无法使用 position(), last(),[1] indexing([1]--eg.) 找到 xpath 以下:兄弟姐妹,孩子,父母没有任何工作

  24. 24

    将UITableViewCell放置在兄弟姐妹下方

  25. 25

    如何使用jQuery找到父母的兄弟姐妹

  26. 26

    嵌套的div不与父母的兄弟姐妹重叠

  27. 27

    根据元素是兄弟姐妹的父母来查找元素

  28. 28

    美丽的汤提取父母/兄弟姐妹tr表类

  29. 29

    flexbox 中的中心兄弟姐妹

热门标签

归档