css - 在 SASS 中结合包装和父元素?

标签 css sass

我有一个特殊性问题,即来自 CSS 库的样式覆盖了我的 SASS 样式。

我的 HTML 是:

<form class="some-library-class my-form-class">
  <input type="text" class="my-form-class__text">

我的 SASS 是:

.my-form-class {
  //Some wrapper stlyes

  &__text {
    margin: 1rem;
  }
}

但是,库用以下内容覆盖了我的样式:

.some-library-class input[type=text] {
  margin: 2rem;
}

在我去为我整洁的 SASS 添加额外的包装类并创建太多深度之前,或者开始使用 !important; 我想看看是否有一种方法可以修改我现有的 SASS返回的 CSS 是:

.my-form-class .my-form-class__text {
  margin: 1rem;
}

是否有一种简洁的 SASS 方法可以实现上述目标,而又不会过多地破坏我现有的 SASS?

最佳答案

.my-form-class {
  //Some wrapper stlyes

  & &__text {
    margin: 1rem;
  }
}

生成

.my-form-class .my-form-class__text {
  margin: 1rem;
}

关于css - 在 SASS 中结合包装和父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47152409/

相关文章:

jquery - Bootstrap 数据表表不一样

java - Vaadin,应用自己的主题不起作用

css - 我如何比较 2 个 CSS 文件以查看它们是否*语义*相同?

sass - 是否可以使用scss从目录导入字体?

css - 忽略没有值的样式声明是 SCSS

javascript - 在 firefox os 中使用屏幕方向调整文本区域的大小

jquery - 如何在一侧倾斜输入和背景颜色 rgba

jquery-ui - 在 CSS3 中重新创建 jQuery UI 的 "Selectable"交互

html - CSS 下拉菜单在 IE8 中未对齐

css - 将 SASS 文件目录导入应用到特定的 div