0

我正在研究 SCSS 样式表,并且我有一个看起来像这样的规则:

.footer-link-row {
    color: red;
    ul& {
        padding: 0;
    }
}

我希望将ul&行编译到选择器ul.footer-link-row。但是,此选择器返回编译器错误,并使用&ulcompiles to .footer-link-row ul. 选择这样的东西的正确方法是什么?

--已添加--
澄清一下,我想要的最终 CSS 是:

.footer-link-row {
    color: red;
}
ul.footer-link-row {
    padding: 0;
}
4

1 回答 1

1

您想要以下内容:

ul {
  padding: 0;
  .footer-link-row {
    color: red;
  }
}

和号用于要求两个选择器匹配

a { text-decoration: none;
  &:hover { border-width: 1px }
}
// compiles to 
a {
  text-decoration: none;
}
a:hover {
  border-width: 1px;
}

如果你想要 ul.footer-link-row 试试

ul {
  &.footer-link-row {
    padding: 0;
  }
  .footer-link-row {
    color: red;
  }
}

您的澄清表明您需要两个范围。

ul {
  &.footer-link-row {
    padding: 0;
  }
}

.footer-link-row {
  color: red;
}
于 2012-04-05T20:12:13.530 回答