SASS - 它的父母和另一个父母的孩子的嵌套孩子

Posted

技术标签:

【中文标题】SASS - 它的父母和另一个父母的孩子的嵌套孩子【英文标题】:SASS - Nest child of both it's parent and another of it's parent's children 【发布时间】:2018-01-15 00:19:54 【问题描述】:

我正在构建一个 flexbox 网格,并希望在它的直接父级(网格)和另一个父级子级(嵌套)中都有一个元素(列)作为子级。

我的问题:是否有一种 SASS 方法可以在保持干燥的同时完成此任务?当前的实现如下所示:

.grid
  ...

    .nested
      ...

        .columns
          ...
        
    

    .columns
      ...
    

【问题讨论】:

.grid, .nested ??设置公共属性 是的,如果没有任何特定于 sass 的东西,那将是我的目标解决方案。 (我想我想多了,忽略了奥卡姆剃刀) 【参考方案1】:

只需使用外面的.nested

它将编译为.grid .columns,这将适用于.grid内的所有.columns,包括.grid .nested内的所有.grid .nested

但是,如果您出于某种原因也需要.grid .nested .columns,您可以这样做:

.grid
    ...
    .nested
        ...
    
    &, .nested 
        .columns
            ...
        
    

【讨论】:

【参考方案2】:

您可以先为.grid .column 设置样式,然后在nested 元素中为colums 添加必要的样式。因此你很干,因为它们会级联.grid .columns的样式

【讨论】:

以上是关于SASS - 它的父母和另一个父母的孩子的嵌套孩子的主要内容,如果未能解决你的问题,请参考以下文章

如果孩子有特定的班级,则选择父母

如何打开所有jstree节点(父母和孩子)

从父母发送消息给孩子

父母杀死孩子后,孩子的Linux /proc/PID dir仍然活着

防止孩子增加父母的宽度[重复]

根据父母的边界半径裁剪孩子