使用SASS扩展带有元素的选择器
我正在开发一个SCSS样式表,我有一个类似这样的规则:使用SASS扩展带有元素的选择器,sass,Sass,我正在开发一个SCSS样式表,我有一个类似这样的规则: .footer-link-row { color: red; ul& { padding: 0; } } 我希望ul&行编译到选择器ul.footer链接行。但是,此选择器返回编译器错误,并使用&ul编译到.footer链接行ul。选择这样的东西的正确方法是什么 --添加-- 为了澄清这一点,我希望最终的CSS是: .footer-link-row { color: red; } u
.footer-link-row {
color: red;
ul& {
padding: 0;
}
}
我希望ul&
行编译到选择器ul.footer链接行
。但是,此选择器返回编译器错误,并使用&ul
编译到.footer链接行ul
。选择这样的东西的正确方法是什么
--添加--为了澄清这一点,我希望最终的CSS是:
.footer-link-row {
color: red;
}
ul.footer-link-row {
padding: 0;
}
您需要以下内容:
ul {
padding: 0;
.footer-link-row {
color: red;
}
}
符号AND用于要求两个选择器匹配
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;
}
那不是我想要的。。。我不想要
填充:0
要应用于所有ul
,只需ul
,它具有类footer链接行
。我认为需要为ul:.footer链接行单独嵌套。也许这需要超出ul{}的范围,但这取决于您的标记。