【问题标题】:sass ampersand(&) of html element within class [duplicate]类中 html 元素的 sass 和号(&)[重复]
【发布时间】:2015-06-19 20:15:51
【问题描述】:

这很简单:

h2{
    color:blue;
    &.someClass{
         color: red;
      }
   } 
//output:
   h2{color:blue;}, h2.someClass{color: red;}

但是当我尝试其他方法时它不起作用:

 .someClass{
        color: red;
        h2&{
            color:blue;
        }
    }
//error: invalid selector after h2

//what I want to get: 
  h2.someClass{color:blue;}, .someClass{color: red;}

显然,这些都行不通:

&h2 ->.someClassh2,

& h2 ->.someClass h2,

h2 & -> h2 .someClass

有什么解决办法吗?

【问题讨论】:

标签: css sass


【解决方案1】:

CSS 不能那样工作。 & 符号只是将标签和类串在一起变成可读的 CSS。也许他们最终会在 Sass 规范中添加一些东西来完成这项工作,但现在 & 符号只是替换为你巢中最近的父代。

【讨论】:

  • 但这正是重点! h2& 应评估为 h2.someClass
  • 没有理由反对?如果有人对此有解决方案,我很乐意听到它,因为,是的,它会很方便。但是从我自己阅读的内容来看,没有办法。如果我在评论中做错了什么或违反了一些规则,也请让我知道,因为我是新手,真的不明白为什么我在这里被否决了:/
猜你喜欢
  • 2016-03-05
  • 2012-05-31
  • 1970-01-01
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 2014-11-21
  • 1970-01-01
相关资源
最近更新 更多