html - 如何让css子类继承css父类

标签 html css sass ionic4

我需要子 css 类继承其父 css 类的属性

.avatar {
  min-width: 35px;
  max-width: 35px;
  height: 35px;
  flex: 1 1 35px;

  &--home {
    margin: 10px;
  }

  &--post {
    margin: 0px 17px 0px 4px;
  }
}

我需要应用父类和margin:10px;到具有 avatar--home 类的元素:

  <div class="avatar--home"></div>

这仅应用margin: 10px;并忽略父属性

最佳答案

预处理器的 & 符号复制父级的名称,但不复制其属性。

但是,如果你想扩展你的类,你可以使用@extend mixin(对于SASS)和:extend(...)(对于LESS) .

/* SASS */
.avatar {
  min-width: 35px;
  max-width: 35px;
  height: 35px;
  flex: 1 1 35px;
  
  &--home {
    @extend .avatar;
    margin: 10px;
  }
}

/* LESS */
.avatar {
  min-width: 35px;
  max-width: 35px;
  height: 35px;
  flex: 1 1 35px;
  
  &--home:extend(.avatar) {
    margin: 10px;
  }
}

其他链接:

或者您可以按照 @howtopythonpls 的建议进行操作,只需添加您的修饰符类(因为您使用的是 BEM 方法)。

希望这有帮助!

关于html - 如何让css子类继承css父类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57614577/

相关文章:

javascript - 将填写好的 html 表单下载为 pdf

compass-sass - 仅当存在时如何在 compass 中导入scss文件?

css - SASS 中选择器末尾的 & 符号 (&) 和选择器的一部分

css - Scss mixin 函数变量作用域

javascript - 如何使 Internet Explorer 模拟指针事件 :none?

php - 提交按钮在 while 循环之外,但在提交表单后它总是四处移动

javascript - Tab 选择下一个元素

javascript - 使用 JavaScript 和 css 弹出

javascript - float 菜单 CSS/Javascript 问题

php - CSS - 代码生成器问题