本文介绍了基本级别规则不能包含父选择器引用字符“&"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在阅读 ROR 4 教程,有一章提到了将 Sass 编译为 CSS.我将 (#logo:hover 和 #footer:hover) 修改为 &:hover 但发生错误

I'm flowing the ROR 4 tutorials , There is a chapter mentioned about Compiling Sass to CSS . I modified (#logo:hover and #footer:hover) to & :hover But error occurred

Base-level rules cannot contain the parent-selector-referencing character '&'.
 (in/Users/snailwalker/rails_projects/sample_app/app/assets/stylesheets/custom.css.scss:54)

我的 SCSS:

/* header */
#logo {
  float: left;
  margin-right: 10px;
  font-size: 1.7em;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -1px;
  padding-top: 9px;
  font-weight: bold;
  line-height: 1;
}
& :hover {
  color: #fff;
  text-decoration: none;
}

推荐答案

我认为您需要将其移到徽标的花括号内.

I believe you need to move that inside the curly braces for logo.

像这样:

# logo {
    float: left;
    ...
  &:hover {
    color: color;
  }
}

这篇关于基本级别规则不能包含父选择器引用字符“&"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 15:05